SO!
我有一个问题,虽然我不能真正详细说明。
以下查询:
SELECT DISTINCT tableOuter.Property, (SELECT COUNT(ID) FROM table AS tableInner WHERE tableInner.Property = tableOuter.Property)
FROM table AS tableOuter
WHERE tableOuter.DateTime > DATEADD(year, -1, GETDATE())
AND tableOuter.Property IN (
...
)
在IN子句中选择每个属性的一个实例,以及去年在该属性中出现的行的频率?
我刚刚在MSDN上阅读了相关子查询,但我不确定我是否做对了。
提前致谢。
答案 0 :(得分:1)
如果我理解正确,你想在去年得到每个Property
的所有事件,我是对的吗?
然后将GROUP BY
与HAVING
子句一起使用:
SELECT tableOuter.Property, COUNT(*) AS Count
FROM table AS tableOuter
GROUP BY tableOuter.Property
HAVING tableOuter.DateTime > DATEADD(year, -1, GETDATE())
AND tableOuter.Property IN ( .... )