介绍
我有一张表,其中有一列“ AccountCode”和其他列。几乎没有相同但不同的区分大小写的帐户代码。
例:
AccountCode OrderId
ABC O001
ABC O002
abc O003
DEF O004
目的
我希望查询在AccountCode列上具有分组依据并获取各自的计数。预期输出应为
ABC 2
abc 1
DEF 1
我尝试使用COLLATE Latin1_General_CS_AS,但无法获得所需的结果。
下面的查询不提供区分大小写的输出
select accountCode COLLATE Latin1_General_CS_AS, count(OrderId)
from <<TableName>>
group by accountCode
最佳答案
在GROUP BY子句上也分配COLLATE
select accountCode COLLATE Latin1_General_CS_AS, count(OrderId)
from <<TableName>>
group by accountCode COLLATE Latin1_General_CS_AS