【发布时间】:2014-12-05 10:33:37
【问题描述】:
我是新来的,对 SQL 和 Access 很陌生。我所拥有的是一个名为 'Apartments' 的表,其中包含一堆信息。它有 Building、Letter、SSN、LeaseDate、MonthlyRent、MoveinCondition 和 MoveoutCondition。对于我的班级,我必须根据表格中的所有信息以及 Building、Letter 和 NumberLeased 显示的信息,计算出特定公寓出租了多少次。
到目前为止,我所拥有的是:
SELECT Building, Letter, COUNT(*)
FROM Apartments
GROUP BY Building, Letter;
这显示它几乎正确!但是有一个问题。在同一日期租约可以有多个租户,但它只算作一个有效租约。
所以我做的检查是这样的:
SELECT Building, Letter, LeaseDate, COUNT(*)
FROM Apartments
GROUP BY Building, Letter, LeaseDate;
现在这实际上是按建筑物、字母和租赁日期分组,并计算该日期的租赁数量。
但是我如何显示它以便它不计算这些重复项,并添加某种 where 或 have 语句来指定它。
例如:如果公寓 1A 于 2014 年 1 月 1 日由 4 个租户租用,并且 1/1/13 由 3 个租户租用,则应仅将 NumberLeased 显示为 2,而不是 7 .
【问题讨论】: