【发布时间】:2017-09-22 01:58:31
【问题描述】:
有一张这样的表:
+---------+--------+--------+
| id | prefix | number |
+---------+--------+--------+
| 2528361 | 100#11 | 4444 |
| 2528364 | 100#13 | 4444 |
| 2528362 | 100#12 | 2222 |
| 2528363 | 100#12 | 3333 |
+---------+--------+--------+
查询是“SELECT id, prefix, number WHERE (SOME_AND_OR)”
我需要删除那些在前缀或编号上有重复条目的字段,如下所示:
+---------+--------+--------+
| id | prefix | number |
+---------+--------+--------+
| 2528361 | 100#11 | 4444 |
| 2528362 | 100#12 | 2222 |
+---------+--------+--------+
如果您能帮助我,将不胜感激。
【问题讨论】:
-
你可以通过
GROUP BY来做到这一点 -
如果一组三个记录同时重叠前缀和数字会发生什么?
-
GROUP by on single field 将删除该字段上的重复项,并且在多个字段上将检查这些字段的组合,我想在每个字段上区分