计算文本字段T-SQL

时间:2012-03-21 18:10:28

标签: sql-server

Select myColumn, count(*) totalcount
from myTable
group by myColumn
having count(*) >1
order by count(*) desc;

以下适用于计算整数字段,但不适用于文本字段。我如何修改它以使其适用于文本字段?

感谢所有人的帮助!

2 个答案:

答案 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;