小编典典

GROUP BY用于ntext数据

sql

我想看看MSGTEXT表中该字段重复了多少次MMOUTBOUND。为此,我使用以下查询:

SELECT 
    MSGTEXT, 
    COUNT(*) TotalCount 
FROM MMOUTBOUND 
GROUP BY MSGTEXT 
HAVING COUNT(*)>1;

但是我收到一个错误,因为无法比较或排序ntext数据类型。如何为ntext数据类型实现此目的?


阅读 214

收藏
2021-03-23

共1个答案

小编典典

您不能直接针对整个专栏。但是,您可以间接地转换前N个字符并以此分组,例如

SELECT CONVERT(NVARCHAR(100), MSGTEXT), COUNT(*) TotalCount 
FROM MMOUTBOUND 
GROUP BY CONVERT(NVARCHAR(100), MSGTEXT) 
HAVING COUNT(*)>1;

正如其他人指出的那样,请注意,您应该将NTEXT列转换为NVARCHAR(MAX)

2021-03-23