0

こんにちは、以下のクエリを正しく取得するのに苦労しています。私が欲しいのは、一意の名前と姓を持つ行を返すことです。私が得るのは、重複のあるすべての行です

これは私の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なしでも試しましたが、同じ結果が得られました)

4

4 に答える 4

0

まず、@Davidの回答はあなたが望むものだと思いました。しかし、コメントを読み直すと、名前と姓のすべての組み合わせが必要になる場合があります。

SELECT n.CustomerName, s.CustomerSurname
FROM 
    ( SELECT DISTINCT CustomerName
      FROM Customers
    ) AS n
  CROSS JOIN
    ( SELECT DISTINCT CustomerSurname
      FROM Customers
    ) AS s ;
于 2013-01-04T12:38:03.770 に答える