2016-10-18 7 views

答えて

2

をしたい、この試してみてください:あなたは、あなたのDBMSは言及しなかったが、Oracleにあなたが行うことができます

SELECT t1.* 
FROM mytable AS t1 
JOIN (
    SELECT a 
    FROM mytable 
    GROUP BY a 
    HAVING COUNT(DISTINCT b) > 1 
) AS t2 ON t1.a = t2.a 
0

を:

select a,b 
from (
    select a,b, 
     count(distinct b) over (partition by a) as num_b 
    from the_table 
) t 
where num_b > 1 

残念ながら、PostgresまたはSQL Serverでは、ウィンドウ機能用にdistinctがサポートされていません。

関連する問題