查看sql语句中的重复数据

时间:2014-04-28 04:50:25

标签: sql view duplicates

SELECT REPLACE( nokp,  '-',  '' ) AS kp, nama, COUNT( id ) 
FROM participants
GROUP BY kp
HAVING COUNT( * ) >1

这是我的sql语句,用于查找重复数据。但实际上我想要查看该行中具有重复nokp的所有数据。 (SELECT *)并查看具有重复nokp的数据。

EDIT .. 我已经完成了我想要查看的内容。

SELECT REPLACE( nokp,  '-',  '' ) AS kp1, nama, daerah, parlimen, dun, pbt, mukim, alamat, telefon, j_kerja
FROM participants
WHERE REPLACE( nokp,  '-',  '' ) 
IN (

SELECT REPLACE( nokp,  '-',  '' ) AS kp
FROM participants
GROUP BY kp
HAVING COUNT( * ) >1
)
ORDER BY  `kp1` ASC 

1 个答案:

答案 0 :(得分:1)

试试这个:

Select *
From participants
Where nokp in
(
  Select nokp
  From participants
  Group by nokp
  Having count(*) > 1
 )

这将为您提供具有重复值的所有行。