我試圖選擇在LASTNAME列中具有重複值的所有記錄。這是我的代碼到目前爲止SELECT GROUP BY和HAVING不返回記錄
If EXISTS(SELECT name FROM sysobjects WHERE name = 'USER_DUPLICATES' AND type = 'U')
DROP TABLE USER_DUPLICATES
GO
CREATE TABLE USER_DUPLICATES
(
FIRSTNAME VARCHAR(MAX),
LASTNAME VARCHAR(MAX),
PHONE VARCHAR(MAX),
EMAIL VARCHAR(MAX),
TITLE VARCHAR(MAX),
LMU VARCHAR(MAX)
)
GO
INSERT INTO USER_DUPLICATES
(
FIRSTNAME,
LASTNAME,
PHONE,
EMAIL,
TITLE,
LMU
)
SELECT
FIRSTNAME,
LASTNAME,
PHONE,
EMAIL,
TITLE,
LMU
FROM TM_USER
GROUP BY
FIRSTNAME,
LASTNAME,
PHONE,
EMAIL,
TITLE,
LMU
HAVING COUNT(LASTNAME) > 1
它不返回任何記錄。我改變了
HAVING COUNT(LASTNAME) > 1
到
HAVING COUNT(LASTNAME) > 0
,並返回所有記錄。我也確定有相同的LASTNAME值的記錄。它利用被寫入T-SQL的SQL Server
Sql-Server? MySQL? – 2012-07-16 18:33:59
Sql服務器,對不起 – user971840 2012-07-16 18:39:08