1

私のテーブル:

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
4

2 に答える 2

4
SELECT *
FROM tableName
WHERE Col1 IN
(
    SELECT Col1
    FROM tableName
    GROUP BY Col1
    HAVING COUNT(DISTINCT col2) > 1
)

SQLFiddleデモ

于 2012-10-16T00:03:18.857 に答える
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
于 2012-10-16T00:05:56.123 に答える