计算去年的所有事件

时间:2012-06-18 11:51:17

标签: tsql

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上阅读了相关子查询,但我不确定我是否做对了。

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你想在去年得到每个Property的所有事件,我是对的吗?

然后将GROUP BYHAVING子句一起使用:

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 ( .... )