簡體   English   中英

oracle查詢以比較表中具有相同id的所有行

[英]oracle query to compare all the rows having same id in a table

需要一個sql查詢,該查詢會生成狀態相同的ID完整的記錄。 例如, mytable是具有各種記錄的表名。 我們需要找到所有狀態相同的ID的ID

id status
12 complete
12  required
12  active
13  complete
13  complete
14  complete
14  required

所以,查詢應該顯示13完成

這將找到其所有行的statuscompleteid

SELECT id
FROM   mytable
GROUP BY id
HAVING COUNT(*) = COUNT( CASE status WHEN 'complete' THEN 1 END )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM