为什么concat也显示在这个选择查询中



生成以下两个结果集:

  1. 查询occupation中所有名字的按字母顺序排列的列表,紧接每个职业的第一个字母作为括号(即:用圆括号括起来)。例如:AnActorName(A),ADoctorName(D),AProfessorName(P),ASingerName(S)

  2. 查询OCCUPATIONS中每个职业的出现次数.按升序排序,并以以下格式输出它们:

    There are a total of [occupation_count] [occupation]s.
    

    其中[occupation_count]OCCUPATIONS中某个职业出现的次数[occupation]小写职业名称。如果有多个Occupation具有相同的[occupation_count],则应按字母顺序排列。

  3. 我查询:

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);

产出

<表类>concat(名字,‘(’、substring(职业、1、1)、")")tbody><<tr>Aamina (D)阿什利(P)Belvet (P)布兰妮(P)Christeen (S)夏娃(A)简(S)詹妮弗(A)珍妮(S)茱莉亚(D)凯蒂(A)Kristeen (S)玛丽亚(P)米拉(P)纳奥米(P)Priya (D)一事(P)萨曼莎(A)

您只需将添加为之后连接函数并添加列名。下面是一个例子:

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);

这会改变你的输出,像这样

tbody> <<tr>
自定义列名
Aamina (D)
阿什利(P)

最新更新