[英]SQL query to check whether multiple entries exists
我有一個包含以下列的det
:
Name ID
--------
A 1
B 2
C 1
D 3
我需要一個查詢來檢查單個 id 是否存在多個名稱條目。 在這里,我期待這樣的結果:
Name ID
--------
A 1
c 1
您可以使用簡單的 select 查詢和 group by
SELECT ID, count(*) from det group by ID having count(*) >1
使用子查詢 select 相關 ID 具有多個名稱
SELECT Name, ID
FROM det
WHERE ID IN (
SELECT ID
FROM det
GROUP BY ID
HAVING COUNT(Name) > 1
);
我只會使用exists
:
select d.*
from det d
where exists (select 1 from det d2 where d2.id = d.id and d2.name <> d.name);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.