このようなことは、ネストされたクエリ、GROUP BY句、およびCOUNT関数に大きく依存します。
パート1 - ユニークな行
このクエリは、あなたの顧客IDがデータに一致しているすべての行を表示します。
SELECT Customer_ID, Customer_FNAME, Customer_LNAME FROM dbo.customers WHERE Customer_ID IN (
SELECT Customer_ID FROM (
SELECT DISTINCT Customer_ID, Customer_FNAME, Customer_LNAME FROM dbo.customers
GROUP BY Customer_ID, Customer_FNAME, Customer_LNAME
) Customers
GROUP BY Customer_ID
HAVING COUNT(Customer_ID) = 1
)
GROUP BY Customer_ID, Customer_FNAME, Customer_LNAME
パート2 - 重複
は、このクエリを使用すると、同じデータを複数回入力したすべての行を表示します。
SELECT Customer_ID, Customer_FNAME, Customer_LNAME
FROM dbo.customers
GROUP BY Customer_ID, Customer_FNAME, Customer_LNAME
HAVING COUNT(Customer_ID) > 1
パート3 - データの不一致
このクエリは、ちょうど別のCOUNT値を探して、基本的に第1と同じです。
SELECT Customer_ID, Customer_FNAME, Customer_LNAME FROM dbo.customers WHERE Customer_ID IN (
SELECT Customer_ID FROM (
SELECT DISTINCT Customer_ID, Customer_FNAME, Customer_LNAME FROM dbo.customers
GROUP BY Customer_ID, Customer_FNAME, Customer_LNAME
) Customers
GROUP BY Customer_ID
HAVING COUNT(Customer_ID) > 1
)
GROUP BY Customer_ID, Customer_FNAME, Customer_LNAME
ありがとう、フィリップ。 Count、Group By、IN、Not Exists、ネストされたサブクエリを使用していましたが、シーケンスはトラック外でした! – enigma6205