编辑:根据下面评论中的@MostyMostacho,这不能用普通的 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 技能越来越生疏了……