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

前端之家收集整理的这篇文章主要介绍了sql – 需要在使用COUNT / Group By时选择所有列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
好的,我有一张表,其中一列有一个FEW REPEATING记录.

我的任务是选择包含所有属性的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

这更通用的原因是因为很容易在两列或更多列中更改为重复项.

原文链接:https://www.f2er.com/mssql/79695.html

猜你在找的MsSQL相关文章