ORACLE如何查找未更改的记录

时间:2019-05-17 22:46:59

标签: oracle select

这是数据集:

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。为此我已经摸了很长时间,还没有找到一个好的答案。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

假设“一条记录”是指“具有共同ID的记录”,则以下内容将找到您要查找的结果:

SELECT COUNT(*)
  FROM SOME_TABLE
  WHERE ID IN (SELECT ID
                 FROM SOME_TABLE
                 GROUP BY ID
                 HAVING MIN(STATUS) = 99)

dbfiddle here