MySQL:显示匹配两列的重复项

时间:2013-11-06 11:23:41

标签: mysql

我有一个包含许多列的表。 我正在尝试做的是找到一种可以显示副本的方法。

我的表格是信息,虽然它包含很多列,但我感兴趣的是'id'和'shipping_date'。虽然shipping_date和id本身可能会出现很多次,但它们不能同时出现多次。 例如

id       shipping_date
--       -------------
C123     2013-01-31
C123     2012-12-19

非常好,但如果'c123'和'2013-01-31'一起出现不止一次,我希望它显示如上。

我很茫然,我是个新手。 任何帮助表示赞赏。

5 个答案:

答案 0 :(得分:1)

据我了解你的问题,这是我对你问题的可能答案。

select id, shipping_date from tablename group by id, shipping_date

答案 1 :(得分:1)

您可以使用DISTINCT关键字:

select distinct id, shipping_date from Table

答案 2 :(得分:1)

使用:

select id, shipping_date from T group by id, shipping_date having count(*) > 1;

编辑:这允许您查找哪些记录是重复的,而不是仅显示重复的记录一次(如果这就是您的意思)。

答案 3 :(得分:0)

select id, shipping_date from Table group by id,shipping_date

答案 4 :(得分:0)

select id, shipping_date from table ORDER BY id,shipping_date

以上将显示所有重复项,不使用不同的过滤器对它们进行分组。