2017-02-17 12 views
0

10で提出されたクライアントレコードをすべて選択しますが、20が代理人として割り当てられたクライアントレコードは選択しません。だから私の望みの結果は、クライアント2と3のために選ばれた2つの合計レコードになります.4は20がそのセットの一部であるため除外されます。どんな助けでも大歓迎です。あなたが唯一の "2総レコードが" 返却希望を書いた選択してグループ化したMySQLクエリ

SELECT Client, Submitted_By, Representative 
    FROM client 
    WHERE Submitted_By = 10 
    AND Client NOT IN (SELECT Client FROM client WHERE Representative = 20) 

+--------------+--------+----------------+ 
| Submitted_By | Client | Representative | 
+--------------+--------+----------------+ 
|   10 |  2 |    15 | 
|   10 |  2 |    16 | 
|   10 |  2 |    17 | 
|   10 |  3 |    15 | 
|   10 |  3 |    16 | 
|   10 |  3 |    19 | 
|   10 |  4 |    15 | 
|   10 |  4 |    16 | 
|   10 |  4 |    17 | 
|   10 |  4 |    20 | 
+--------------+--------+----------------+ 

は次のようにあなたは、サブクエリを使用することができ

SELECT 
    Client, 
    Submitted_By, 
    Representative, 
FROM 
    client 
WHERE 
Client = 10 AND Representative != 20 
+2

データの例を適切にフォーマットしてください。あなたは何を試しましたか? –

+1

はい。これはとても簡単なので、あなたが試したことを見せてください。そして、適切にフォーマットされた所望の結果を含める。 – Strawberry

答えて

0

をしようとしました。次に、GROUP BY Client ステートメントを使用して、提供されたサンプル表から2つの行(クライアントごとに1つ)を戻すことができます。

+0

ありがとうございます。これはまさに私が必要としていたものです。 – TheDag

+0

完了。再度、感謝します。 – TheDag

関連する問題