gpt4 book ai didi

sql - 使用 COUNT/Group By 时需要选择所有列

转载 作者:太空狗 更新时间:2023-10-30 01:45:14 25 4
gpt4 key购买 nike

好的,我有一个表,其中一列有少量重复记录。

我的任务是选择具有所有属性的 REPEATING 记录。

CustID FN LN DOB 城市州

DOB 有一些重复值,我需要从整个表中选择这些值并列出 DOB 字段中相同的所有记录的所有列。

我的尝试...

Select  DOB, COUNT(DOB) As 'SameDOB' from Table1

group by DOB

HAVING (COUNT(DOB) > 1)

这只返回两列和一行,第一列是出现不止一次的 DOB 列,第二列给出出现次数的计数。

我需要找出一种方法来列出所有属性,而不仅仅是这两个...

请指引我正确的方向。

最佳答案

我认为更通用的解决方案是使用 windows 函数:

select *
from (select *, count(*) over (partition by dob) as NumDOB
from table
) t
where numDOB > 1

之所以更通用,是因为很容易更改为跨两列或更多列的重复项。

关于sql - 使用 COUNT/Group By 时需要选择所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10491631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com