【发布时间】:2017-07-06 23:03:09
【问题描述】:
我感觉几周前我问了一个关于计算一个数据集中相同行的问题。这是我收到的答案:
select count(*), a_dttm, b_dttm, c_dttm
from data
group by a_ddtm, b_dttm, c_dttm;
我知道在这个其他数据集中有重复项,它们弄乱了我的计数。截至目前,我知道多次使用了哪个 id,但这并不一定意味着这些行是重复的。
select id, count(*) as count
from (
select *
from data
where date >= '2016-01-01' and date <= '2016-12-31'
) as a
group by id
having count(*) >= 2
order by count desc
我的问题是如何选择我的数据集中所有完全相同的行?我会为每一列写一个子查询还是选择 * ?
【问题讨论】:
标签: postgresql