0

我有一个问题,虽然我不能真正进入细节。

将以下查询:

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 上的相关子查询,但不确定我是否正确。

4

1 回答 1

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 ( .... )
于 2012-06-18T11:55:32.690 回答