如何按首字母计算行数?

sky*_*e26 3 mysql sql

这里有一个菜鸟问题!

我写了这个查询,但是"group by"非常愚蠢...所以,我怎么能纠正这个?

SELECT
    COUNT(*) AS total,
    'x' as test
    FROM
contents
    WHERE name LIKE 'C%'
GROUP BY
    test
ORDER BY id ASC
Run Code Online (Sandbox Code Playgroud)

欢迎不同的解决方案和有关表演的信息(可能使用DISTINCT?)

提前致谢!

nni*_*ols 13

这应该与任何其他选项一样 -

SELECT
    LEFT(name, 1) AS first_letter,
    COUNT(*) AS total
FROM contents
GROUP BY first_letter
Run Code Online (Sandbox Code Playgroud)

如果要一次为单个字母运行此查询,可以添加WHERE子句并删除GROUP BY -

SELECT COUNT(*) AS total
FROM contents
WHERE name LIKE 'a%'
Run Code Online (Sandbox Code Playgroud)