gpt4 book ai didi

mysql - 计算标题的第一个字母并打印 A 到 Z

转载 作者:行者123 更新时间:2023-11-29 06:48:48 25 4
gpt4 key购买 nike

我正在尝试计算标题的第一个字母,以便我可以得到 A 到 Z 的列表。问题是我无法显示计数为 0 的字母。

SELECT SUBSTRING(UCASE(title), 1, 1) as letter, count(id) as total 
FROM `a-z`
GROUP BY SUBSTRING(title, 1, 1)

这个查询给了我这个结果:

enter image description here

如果没有以该字母开头的标题,如何打印从 A 到 Z 的所有字母并显示 0 计数?

A 1
B 0
C 0
...
Z 0

最佳答案

您需要一份您关心的所有字母的列表:

SELECT l.letter, count(az.id) as total 
FROM (SELECT 'a' as letter UNION ALL
SELECT 'b' UNION ALL
. . .
SELECT 'z'
) letters LEFT JOIN
`a-z` az
ON l.letter = LEFT(az.title, 1)
GROUP BY l.letter;

关于mysql - 计算标题的第一个字母并打印 A 到 Z,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48371612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com