私のテーブル:
Col1 Col2
1 xyz
1 abc
2 abc
3 yyy
4 zzz
4 zzz
2列のテーブルがあります。col1に複数のDISTINCTcol2値があるレコードを照会したいと思います。上記の表の例では、クエリは値が「1」のcol1のレコードを返す必要があります。
期待されるクエリ結果:
Col1 Col2
1 xyz
1 abc
私のテーブル:
Col1 Col2
1 xyz
1 abc
2 abc
3 yyy
4 zzz
4 zzz
2列のテーブルがあります。col1に複数のDISTINCTcol2値があるレコードを照会したいと思います。上記の表の例では、クエリは値が「1」のcol1のレコードを返す必要があります。
期待されるクエリ結果:
Col1 Col2
1 xyz
1 abc
SELECT *
FROM tableName
WHERE Col1 IN
(
SELECT Col1
FROM tableName
GROUP BY Col1
HAVING COUNT(DISTINCT col2) > 1
)
select t.col1, t.col2
from (
select col1
from tbl
group by col1
having MIN(col2) <> MAX(col2)
) x
join tbl t on t.col1 = c.col1