生成以下两个结果集:
-
查询occupation中所有名字的按字母顺序排列的列表,紧接每个职业的第一个字母作为括号(即:用圆括号括起来)。例如:
AnActorName(A)
,ADoctorName(D)
,AProfessorName(P)
,ASingerName(S)
。 -
查询OCCUPATIONS中每个职业的出现次数.按升序排序,并以以下格式输出它们:
There are a total of [occupation_count] [occupation]s.
其中
[occupation_count]
为OCCUPATIONS中某个职业出现的次数[occupation]
为小写职业名称。如果有多个Occupation具有相同的[occupation_count]
,则应按字母顺序排列。 我查询:
select concat(name, '(', substring(occupation, 1, 1), ')')
from occupations;
select concat('There are a total of', ' ', count(occupation), ' ', lower(occupation),'s.')
from occupations
group by occupation
order by COUNT(occupation);
产出
您只需将添加为在之后连接函数并添加列名。下面是一个例子:
select concat(name, '(', substring(occupation, 1, 1), ')') as `Custom Column Name`
from occupations;
这将重写列名为Custom Column Name
。替换"自定义列名"。
同样,您可以像这样更改第二个查询的列名:
select concat(name, '(', substring(occupation, 1,1), ')')从职业;
select concat('There are a total of', ' ', count(occupation), ' ', lower(occupation),'s.') as `Custom Column Name` from occupations group by occupation order by COUNT(occupation);
这会改变你的输出,像这样
自定义列名 | Aamina (D) |
---|
阿什利(P) |