我需要编写一个过滤我的数据的查询。在我的表中,我将所有数据按 val1 分组,但我必须删除多个 val2 值。
我的桌子是这样的:
| id | val1 | val2 | other |
|------------------|-------
| 1 | A1 | b1 | ...
| 2 | A1 | b1 | ...
| 3 | A1 | b2 |
| 4 | A2 | b1 |
| 5 | A3 | b1 |
| 6 | A3 | b1 |
| 7 | A3 | b2 |
| 8 | A4 | b1 |
| 9 | A4 | b3 |
| 10 | A5 | b1 |
我需要这个:
| id | val1 | val2 |
|------------------|
| 1 | A1 | b1 |
| 3 | A1 | b2 |
| 4 | A2 | b1 |
| 5 | A3 | b1 |
| 7 | A3 | b2 |
| 8 ...
| 9 ...
| 10 ...
这是一种 select *,distinct(val2) from table group by val1..