我正在查找的数据集具有事件的id,但有几列(a_dttm、b_dttm和c_dttm)具有出现多次的日期和时间。我调查了一下,发现尽管id是唯一的,但有整行看起来几乎相同。
所以,在不必遍历200行潜在的相同行的情况下,我可以在postgres中编写什么来搜索a、b和c中相同的行?
我就是这样一行一行地选择相同的行的:

SELECT *
FROM data
WHERE a_dttm::timestamp = '2007-01-13 08:29:35'
order by a_dttm desc

我从另一个查询得到时间戳。
我知道如果这三列完全相同,那么行肯定是重复的。

最佳答案

尝试

select count(*), a_dttm, b_dttm, c_dttm
from data
group by a_ddtm, b_dttm, c_dttm;

这应该告诉你你有多少个副本。

关于postgresql - 如何在PostgreSQL中选择相同的行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44768966/

10-15 19:47