前端之家收集整理的这篇文章主要介绍了
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