【发布时间】:2014-09-01 13:52:06
【问题描述】:
我有一个包含 300,000 条记录的表 Employee,其中包含以下字段:
- 名字
- 姓氏
- 年龄
- Location_Id
查询应返回包含超过 75000 条记录及其计数的 location_id 值。
【问题讨论】:
-
那么,你尝试了什么?我们不是来为您编写代码的。
我有一个包含 300,000 条记录的表 Employee,其中包含以下字段:
查询应返回包含超过 75000 条记录及其计数的 location_id 值。
【问题讨论】:
这是您要查找的查询:
SELECT T.Location_Id
,COUNT(T.Location_Id) AS [nbRecords]
FROM yourTable T
GROUP BY T.Location_Id
HAVING COUNT(T.Location_Id) > 75000
希望这会对你有所帮助。
【讨论】:
HAVING 子句更改如下:HAVING COUNT(T.Location_Id) = 0
LEFT JOIN 以便保留主表中的每个值,即使连接中没有对应关系表(在这种情况下,您将能够过滤 COUNT(...) = 0。