編輯:根據@MostyMostacho在下面的註釋中的說明,這不能用普通SQL來完成。我會保持打開的問題,以防萬一它對其他人有用。SQL根據給定字段僅選擇第一個匹配項
我有這個表:
+---+---+
| a | b |
+---+---+
| 1 | J |
+---+---+
| 4 | A |
+---+---+
| 1 | A |
+---+---+
| 6 | A |
+---+---+
| 7 | A |
+---+---+
| 3 | A |
+---+---+
| 5 | A |
+---+---+
| 3 | P |
+---+---+
| 4 | P |
+---+---+
| 1 | P |
+---+---+
| 5 | P |
+---+---+
| 6 | P |
+---+---+
| 7 | P |
+---+---+
而且我想這樣的結果:
+---+---+
| a | b |
+---+---+
| 1 | J |
+---+---+
| 4 | A |
+---+---+
| 6 | A |
+---+---+
| 7 | A |
+---+---+
| 3 | A |
+---+---+
| 5 | A |
+---+---+
我想保持的a
第一次出現,並丟棄後續行。
我應該執行哪些查詢以達到目的?我的SQL技能正在生鏽......
在這方面應該定義「第一」的ASC值條件。除非應用了某種類型的ORDER BY,否則不保證從MySQL返回數據集時的行排序。 –
正如我在第二個註釋中所寫的那樣,表格實際上是有序的。 – Carlos
訂單是否受到排列B的排列位置的限制? –