这是数据集:
ID Check_DT L_NAME Status
930011157 6-May-19 STARK 99
930011157 6-May-19 STARK 1
930013828 9-May-19 STARK 1
930013828 14-May-19 STARK 99
930013828 15-May-19 STARK 99
930013828 16-May-19 STARK 1
930020370 8-May-19 TYRELL 99
930020370 9-May-19 TYRELL 99
930020370 9-May-19 TYRELL 11
930020370 10-May-19 TYRELL 99
930020370 13-May-19 TYRELL 99
930020370 14-May-19 TYRELL 99
930020370 15-May-19 TYRELL 99
930020370 15-May-19 TYRELL 1
930027670 6-May-19 LANNISTER 99
930027670 6-May-19 LANNISTER 99
我正在尝试编写一个查询,该查询将为我提供状态为99的记录数。
所以从上面的记录来看,我应该有一个计数=2。为此我已经摸了很长时间,还没有找到一个好的答案。任何帮助将不胜感激。
答案 0 :(得分:0)
假设“一条记录”是指“具有共同ID的记录”,则以下内容将找到您要查找的结果:
SELECT COUNT(*)
FROM SOME_TABLE
WHERE ID IN (SELECT ID
FROM SOME_TABLE
GROUP BY ID
HAVING MIN(STATUS) = 99)