【发布时间】:2017-03-07 01:45:27
【问题描述】:
简介
我有一个表,其中包含“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 accountCode COLLATE Latin1_General_CS_AS应该这样做 -
你说得对,我在 Group By 子句之后缺少了 COLLATE Latin1_General_CS_AS。我想知道为什么我们需要在 Select 子句和 Group By 子句之后定义相同的内容。
标签: sql sql-server collation