Sql server 对T-SQL中的文本字段计数

Sql server 对T-SQL中的文本字段计数,sql-server,Sql Server,以下内容适用于计算整型字段,但不适用于文本字段。我需要如何修改它以使其适用于文本字段 谢谢大家的帮助 我猜您的尾随(或前导)空格的值与修剪后的值不同 你指的是文本值而不是数据类型…我猜你有尾随(或前导)空格,它们的值与修剪后的值不同 您指的是文本值而不是数据类型…对于SQL Server 2005+,您可以: Select myColumn, count(*) totalcount from myTable group by myColumn having count(*) >1 orde

以下内容适用于计算整型字段,但不适用于文本字段。我需要如何修改它以使其适用于文本字段


谢谢大家的帮助

我猜您的尾随(或前导)空格的值与修剪后的值不同


你指的是文本值而不是数据类型…

我猜你有尾随(或前导)空格,它们的值与修剪后的值不同


您指的是文本值而不是数据类型…

对于SQL Server 2005+,您可以:

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

对于SQL Server 2005+,您可以:

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

想要按
text
datatype的字段值进行分组听起来很不寻常。内容的长度/类型是什么?SQL Server版本?您是指文本数据类型还是值?@AlejoBrz-
文本、ntext和图像数据类型不能进行比较或排序,除非使用IS NULL或LIKE运算符。
。Darrin-您的数据类型错误<代码>文本不适用于此。改为使用
[var]char(5)
。@DarrinCecil-如果该列是3-5位数字,那么为什么它不是
数值的
,或者甚至不是
VARCHAR(5)
?,
TEXT
对于该列来说是一个非常糟糕的选择确切的数据类型是什么:这对答案至关重要……想要按
TEXT
数据类型的字段值分组听起来很不寻常。内容的长度/类型是什么?SQL Server版本?您是指文本数据类型还是值?@AlejoBrz-
文本、ntext和图像数据类型不能进行比较或排序,除非使用IS NULL或LIKE运算符。
。Darrin-您的数据类型错误<代码>文本不适用于此。改用
[var]char(5)
。@DarrinCecil-如果该列是3-5位数字,那么为什么它不是
NUMERIC
或者甚至不是
VARCHAR(5)
?,
TEXT
对于该列来说是一个非常糟糕的选择确切的数据类型是什么:这对答案至关重要……我想你可能是对的。不应该有欺骗,但它说有。一定是空白。@Darrinceil-我仍然对实际的数字感到困惑;数据类型。您的意思是说,您不会因为
groupby
的错误结果而出错吗?在Q的注释中,您指出您正在讨论名为
text
@MartinSmith的数据类型。我收到错误“文本、ntext和图像数据类型无法比较或排序,除非使用IS NULL或LIKE运算符”。我想我在这里找到了我需要的答案。谢谢大家:)我想你可能是对的。不应该有欺骗,但它说有。一定是空白。@Darrinceil-我仍然对实际的数字感到困惑;数据类型。您的意思是说,您不会因为
groupby
的错误结果而出错吗?在Q的注释中,您指出您正在讨论名为
text
@MartinSmith的数据类型。我收到错误“文本、ntext和图像数据类型无法比较或排序,除非使用IS NULL或LIKE运算符”。我想我在这里找到了我需要的答案。谢谢大家:)