2017-02-17 68 views
0

我想選擇10個提交的所有客戶記錄,但不是20個被分配爲代表的客戶記錄。所以我的願望結果是爲客戶2和3選擇2個總記錄。排除4,因爲20是該集合的一部分。任何幫助是極大的讚賞。MySQL查詢選擇和分組

+--------------+--------+----------------+ 
| 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

你可以使用子查詢,如:

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

你寫,你只需要 「2個總記錄數」 返回。然後可以使用一個GROUP BY Client 語句從您提供的示例表中返回兩行,每個客戶端一行。

+0

謝謝。這正是我需要的。 – TheDag

+0

完成。再次感謝。 – TheDag