2017-02-24 7 views
-1

下記のSQLクエリを修正してください。 ここで列は動的です。 だから、私はユーザー*のみ持っています。 クエリ:すべての列で重複値を表示するSQLクエリ

SELECT * FROM test_table WHERE Id IN ('abc','123') GROUP BY Id HAVING COUNT(*) > 1 
+0

あなたが求めている "列は動的です"私たちは間違ったことを修正する。 – Strawberry

+0

[MySQLで重複する値を検出する]の可能な複製(http://stackoverflow.com/questions/688549/finding-duplicate-values-in-mysql) – davejal

+0

http://stackoverflow.com/q/688549/3664960 has so重複した値を見つける多くの変形 – davejal

答えて

0

あなたが選択したIDに対応するすべての列を選択する場合のみ:idの

select * 
from test_table 
where id in (
     select id 
     from test_table 
     where Id in ('abc','123') 
     group by Id 
     having COUNT(*) > 1 
     ) 

select id 
from test_table 
where Id in ('abc','123') 
group by Id 
having COUNT(*) > 1 
関連する問題