通常
GROUP BY,您可以使用类似的表达式
LEFt(columnname,1),该表达式可让您执行
COUNT()按任意表达式分组的汇总。使用的最理想的子字符串函数可能取决于您的RDBMS。
SELECt UPPER(LEFt(columnname, 1)) AS first_char, COUNT(*)FROM yourtableGROUP BY UPPER(LEFt(columnname, 1))ORDER BY first_char ASC
同样,要获得2个字符的匹配
SELECt UPPER(LEFt(columnname, 2)) AS first_2char, COUNT(*)FROM yourtableGROUP BY UPPER(LEFt(columnname, 2))ORDER BY first_2char ASC
某些RDBMS允许您在
GROUP BY而不是完整表达式中使用列别名,就像在简化中那样
GROUP BY first_char。
请注意,我将它们大写,因此
Ab, AB, ab, aB如果您使用区分大小写的排序规则,则不会得到单独的匹配项。(但是,我认为默认情况下,SQL
Server使用 不区分大小写的 排序规则)



