介绍

我有一张表,其中有一列“ 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

08-07 07:46