首页 > 解决方案 > 在某些列中查找具有相同值的行

问题描述

如何在表中找到具有相同日期和类型值的行?

桌子:

id   dt                      type
30   2020-12-26 15:07:00     9
30   2020-12-26 15:07:00     7
30   2020-12-26 15:07:00     9

我只想找到:

30   2020-12-26 15:07:00     9
30   2020-12-26 15:07:00     9

标签: sql

解决方案


您可以使用窗口函数:

select t.*
from (select t.*, count(*) over (partition by dt, type) as cnt
      from t
     ) t
where cnt >= 2;

注意:您可能还需要包含id. 目前尚不清楚这是否是复制的一部分。


推荐阅读