1

我有一个包含许多列的表。我想做的是找到一种可以显示重复项的方法。

我的表是信息,虽然它包含许多列,但我感兴趣的是“id”和“shipping_date”。虽然 shipping_date 和 id 本身可能出现多次,但它们一起出现的次数不得超过一次。例如

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

很好,但如果“c123”和“2013-01-31”一起出现不止一次,我希望它像上面那样显示。

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

4

5 回答 5

1

利用:

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

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

于 2013-11-06T11:29:23.197 回答
1

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

select id, shipping_date from tablename group by id, shipping_date
于 2013-11-06T11:26:40.880 回答
1

您可以使用 DISTINCT 关键字:

select distinct id, shipping_date from Table
于 2013-11-06T11:27:52.650 回答
0
select id, shipping_date from Table group by id,shipping_date
于 2013-11-06T11:29:41.853 回答
0
select id, shipping_date from table ORDER BY id,shipping_date

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

于 2017-06-13T22:14:28.843 回答