0

現在、データ セットの一部をトリミングしていますが、さらにフィルタリングする必要があります。

私の目標は、1 つの行が返される ID のみを分離することです。

たとえば、次のようなデータ セットを使用します。

ID          Client Name                  Client Manager
1           XYZ Corp.                    Ralph
2           Bob's Marketplace            Marianne
2           Bob's Marketplace            David
3           Davis Auto Repair            Ralph
3           Davis Auto Repair            Marianne
4           Everything Inc.              David
5           Pet World                    Marianne

戻る必要があります:

ID          Client Name                  Client Manager
1           XYZ Corp.                    Ralph
4           Everything Inc.              David
5           Pet World                    Marianne
4

4 に答える 4

0

これを試して

SELECT ID, [Client Name], [Client Manager] FROM Table1
WHERE ID IN 
(
  SELECT ID FROM Table1
  GROUP BY ID
  HAVING COUNT(ID) = 1
)
于 2013-07-05T15:59:20.567 に答える
0
SELECT *
FROM your_table a, (SELECT ID FROM your_table
                    GROUP BY ID
                    HAVING COUNT(*) = 1) b
WHERE a.ID = b.ID;

SQLFiddle DEMO を参照してください

于 2013-07-05T16:02:10.353 に答える
0
SELECT ID, [Client Name], min([Client Manager]) as [Client Manager]
FROM dbo.Table1
GROUP BY ID, [Client Name]
HAVING COUNT(*) = 1
于 2013-07-05T15:57:02.127 に答える