我有如下表:SQL代碼在查詢中選擇一個字段每個獨特值1排
| ClientID | Status | Date |
| ---------- | --------- | --------- |
| 1 | -1 | 3/1/2016 |
| 1 | 0 | 5/5/2016 |
| 2 | 0 | 3/21/2016 |
| 2 | -1 | 4/16/2016 |
| 2 | 0 | 5/1/2016 |
| 3 | 0 | 4/10/2016 |
| 3 | -1 | 5/6/2016 |
| 4 | 0 | 5/8/2016 |
我需要我的結果讓每個客戶端ID一行,如果該客戶端ID都有一個狀態-1對錶的任何行,那在0值優先的結果應該是:
| ClientID | Status | Date |
| ---------- | --------- | --------- |
| 1 | -1 | 3/1/2016 |
| 2 | -1 | 4/16/2016 |
| 3 | -1 | 5/6/2016 |
| 4 | 0 | 5/8/2016 |
我已經試了又試,看着其他類似的問題在這裏StackExchange,但可以」我似乎得到了我期待的結果。任何幫助表示讚賞。
假設一個客戶具有多行與狀態' - 1'?如果這些行有不同的日期,您將不得不選擇要顯示的行。你如何解決這個問題? – Smandoli
順便說一下,你不打算命名一個字段'日期',是嗎? 「日期」是Access中的專用關鍵字,將其用於名稱是個不錯的主意。 – Smandoli
是的,這只是一個僞表。多個-1值無關緊要,具體日期並不重要 –