你好,我正在努力得到正確的查詢。我想要的是返回具有唯一名稱和姓氏的行。我得到的是重複SQL不存在(跳過重複項)
所有行這是我的SQL
DECLARE @tmp AS TABLE (Name VARCHAR(100), Surname VARCHAR(100))
INSERT INTO @tmp
SELECT CustomerName,CustomerSurname FROM Customers
WHERE
NOT EXISTS
(SELECT Name,Surname
FROM @tmp
WHERE Name=CustomerName
AND ID Surname=CustomerSurname
GROUP BY Name,Surname)
請能有人指出我朝着正確的方向。 //絕望(我試過沒有GROUP BY,但得到相同的結果)
請提供'客戶'的表格定義以及示例數據和期望的結果。 –
SQL進程*集合*,並且每個最外層查詢的結果都會產生,就好像所有處理並行發生一樣。因此,對於上面的腳本,在處理「INSERT」時,「@ tmp」將始終爲空。你可以試着解釋你認爲的這個查詢會做什麼嗎? –
我希望能做到的是獲得一個'史蒂文史密斯'而不是客戶中的每一個史蒂文史密斯,而且每一個'史蒂文'的姓氏不是'史密斯' – Constanta