Possible Duplicate:
MySQL Duplicate rows
how to delete duplicate rows from a table in mysql
我得到的数据大致如下:

22205 | 2179 |  85
 8306 | 2179 | 178
11164 | 2179 | 178
23873 | 2179 | 178
 8308 | 2179 | 314
22203 | 2179 | 314
22201 | 2178 |  85

我正试图找出一个查询,以便删除第三列的重复项。我们应该只有一个178和一个314。但请记住,只要第二列不重复,它就可以重复,因此最终结果应该如下所示:
22205 | 2179 |  85
 8306 | 2179 | 178
22203 | 2179 | 314
22201 | 2178 |  85

有人能帮忙吗?

最佳答案

只需使用GROUP BYexample):

SELECT *
FROM `Table1`
GROUP BY `b`, `c`

假设:
CREATE TABLE Table1
    (`a` int, `b` int, `c` int);

INSERT INTO Table1
    (`a`, `b`, `c`)
VALUES
    (22205, 2179, 85),
    (8306, 2179, 178),
    (11164, 2179, 178),
    (23873, 2179, 178),
    (8308, 2179, 314),
    (22203, 2179, 314),
    (22201, 2178, 85);

10-04 22:55