Select myColumn, count(*) totalcount
from myTable
group by myColumn
having count(*) >1
order by count(*) desc;
以下适用于计算整数字段,但不适用于文本字段。我如何修改它以使其适用于文本字段?
感谢所有人的帮助!
答案 0 :(得分:2)
我猜你有尾随(或领先)空格,这些空格与裁剪值不同......
你的意思是文本值不是数据类型......
答案 1 :(得分:2)
对于SQL Server 2005+,您可以:
SELECT CAST(myColumn AS NVARCHAR(MAX)), COUNT(*) totalcount
FROM myTable
GROUP BY CAST(myColumn AS NVARCHAR(MAX))
HAVING COUNT(*) >1
ORDER BY COUNT(*) DESC;