我需要根据起始字母对一列进行分组,然后计算有多少以相应字母开头。这很容易,但我的问题是,如何为列设置名称,这样就不必多次编写相同的内容?
这是我的代码:
SELECT substr(p_nev,1,1) firstLetter, count(substr(p_nev,1,1))
from pizza
group by substr(p_nev,1,1)
order by substr(p_nev,1,1) desc;
请注意,我必须写 substr(p_nev,1,1) 4 次,所以我想用 firstLetter(或一些变量名)以某种方式替换它。
所以这是最优雅的方式吗?
SELECT substr(p_nev,1,1) firstLetter, count(*)
from pizza
group by substr(p_nev,1,1)
order by firstLetter desc;