SQL - 如何使用子字符串计数?

时间:2014-11-16 00:42:29

标签: sql

这是一个问题 列出以字母表中每个字母开头的产品数量及其名称。如果至少有三个产品名称以字母开头,则仅显示字母和计数。查询应生成下面列出的结果集。

我已经弄清楚如何获得所有以产品名称开头的产品,但我无法弄清楚如何计算总数。是否有可能将子字符串包装在计数中,反之亦然?

SELECT SUBSTRING(ProductName,1,1)       
FROM    Products
ORDER BY ProductName

1 个答案:

答案 0 :(得分:0)

select SUBSTRING(ProductName, 1, 1), COUNT(*)
 from Products
 group by SUBSTRING(ProductName, 1, 1)
having count(*) > 3