我有一个表,保存从 2 米处读取的值:
----------------------------
Date | MeterID | Value
----------------------------
1/2/14 A 1.3
2/2/14 A 1.8
2/2/14 B 3.8
3/3/14 A 1.2
4/3/14 A 1.8
4/3/14 B 2.9
我需要一个查询来计算两种仪表类型(A
和 B
)的读数存在的天数?
在上面的例子中,结果应该是 2。
谢谢。
最佳答案
当 MeterID
中同时出现 A
和 B 时,您可以使用临时表列出
然后 [Date]
COUNT()
所有这些 [Date]
:
SELECT COUNT(t.*)
FROM ( SELECT [Date]
FROM [table]
GROUP BY [Date]
HAVING COUNT(DISTINCT [MeterID]) = 2
) t
关于SQL Server - 比较同一表中不同行中的多个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24303587/