uid*_*uid 1 sql oracle oracle-sqldeveloper
我怎么能用firstname和lastname显示重复的行grupe但是在不同的行中?
我有下一个代码:
SELECT LASTname, FIRSTname, COUNT(*) AS dupes
FROM TCPD_PERSONEL
GROUP BY FIRSTNAME, LASTNAME,
HAVING (COUNT(*) > 1);
Run Code Online (Sandbox Code Playgroud)
当我运行时出现:
lastname firstname dupes
Ion Alin 2
Run Code Online (Sandbox Code Playgroud)
但我希望看起来像这样:
lastname firstname email
Ion Alin alin@yahoo
Ion Alin ion@yahoo
Run Code Online (Sandbox Code Playgroud)
试试这个
SELECT t1.LASTname,t1.FIRSTname,t1.email from TCPD_PERSONEL t1 inner join
(
SELECT LASTname, FIRSTname, COUNT(*) AS dupes
FROM TCPD_PERSONEL
GROUP BY FIRSTNAME, LASTNAME,
HAVING (COUNT(*) > 1)
) t2 on t1.LASTname=t2.LASTname and t1.FIRSTname=t2.FIRSTname;
Run Code Online (Sandbox Code Playgroud)