[MSSQL] 利用 SQL 找出欄位值重覆的記錄

滿常會用到SQL語法,

有時候會忘記所以紀錄一下,

標準的寫法如下

SELECT * FROM table
GROUP BY id1, id2
HAVING count(*)>1

實際的寫法如下

SELECT

[VerificationDataId]
,[PapersID]
,[MobilePhone]
,[PhoneToken]
,[Password]
,[Remark]
,[VerifyCode]
,[VerifyExpiredTime]
,[TokenBindingDate]
,[CreatedTime]
,[LiveArea]
,[wechatopenid]
FROM [ESP_GlobalCN_APP].[dbo].[Verification_Data] a
where a.wechatopenid in (
SELECT wechatopenid FROM [ESP_GlobalCN_APP].[dbo].[Verification_Data]
GROUP BY wechatopenid
HAVING count(*)>1
) order by a.wechatopenid

用In的方式可以秀出全部的資料,並對重複值的資料加以排序