2016-06-21 53 views
0

我有一張表,看起來像下面,我需要一個表的唯一值的Id和另一個與Id值重複。選擇不同,不包括重複

我的問題是我不能使用「select distinct」語句,因爲它將包含重複的Id值一次。

標識信

80004甲

80008乙

80019Ç

80086甲

80086Ç

80086乙

80066一

80099ç

80100一

80087ç

80087一

我需要的是前面的表分爲兩個表看起來像:

ID字母

80004甲

80008乙

80019Ç

80066甲

80099Ç

80100甲

標識信

80086甲

80086Ç

80086乙

80087Ç

80087甲

+0

我不明白這個分裂的邏輯。請擴大。 – sagi

+0

我只想與那些只有一個組(如80004,80008 ...)和他們的組的一個表。我還需要另一個帶有可以具有不同組(80086和80087)及其組(80086和80087的A,C和B,以及80087的C和A)的Id的表。 – Judit

+0

但是爲什麼'80004,80008'是一個組而不是'80004,80086'?這個 – sagi

回答

1

通過使用子查詢:

select A.id , id_value from 

(select id from mytable group by id having count(id_value) >1) A 
inner join mytable using(id) 


select A.id , id_value from 

(select id from mytable group by id having count(id_value) <=1 ) A 
inner join mytable using(id) 

這裏是SQLFIDDLE