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
答案 0 :(得分:1)
试试这个:
Select *
From participants
Where nokp in
(
Select nokp
From participants
Group by nokp
Having count(*) > 1
)
这将为您提供具有重复值的所有行。