【问题标题】:Adding collation to a counter query向计数器查询添加排序规则
【发布时间】:2013-05-24 19:58:00
【问题描述】:

如何将 COLLATION 添加到以下查询中......

此排序规则子句 = COLLATE Latin1_General_CS_AS

如果完全匹配,我只需要计算 St_Text 字段。

SELECT St_Text, count(*) as Counter
FROM tblSTBackup
GROUP BY St_Text 
HAVING count(*) > 1

我已尝试将排序规则添加到 GROUP BY。

【问题讨论】:

    标签: sql-server-2008-r2 tsqlt


    【解决方案1】:

    我认为它应该是这样的:

    SELECT St_Text COLLATE SQL_Latin1_General_CP1_CS_AS, count(*) as Counter
    FROM tblSTBackup
    GROUP BY St_Text COLLATE SQL_Latin1_General_CP1_CS_AS
    HAVING count(*) > 1
    

    SQL Fiddle Demo

    【讨论】:

    • 我试过它不起作用.. 列 'tblSTBackup.St_Text' 在选择列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中。
    • @marc11h 您是否对选择部分和组部分中的列进行了整理?
    • @marc11h -- 应该可以 -- 看看这个小提琴:sqlfiddle.com/#!3/025e9/1
    猜你喜欢
    • 2013-10-31
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 2021-08-24
    • 2013-09-26
    • 1970-01-01
    相关资源
    最近更新 更多