【发布时间】:2018-06-10 06:02:03
【问题描述】:
我有这张桌子
Name Occupation
Maria Actor
Samantha Doctor
John Doctor
Kevin Professor
我想计算教授的出现并以这种方式输出:
总共有 [occupation_count] [occupation] 个。
我知道如何计算出现次数,但我不知道如何输出消息,有人可以帮我吗?
【问题讨论】:
我有这张桌子
Name Occupation
Maria Actor
Samantha Doctor
John Doctor
Kevin Professor
我想计算教授的出现并以这种方式输出:
总共有 [occupation_count] [occupation] 个。
我知道如何计算出现次数,但我不知道如何输出消息,有人可以帮我吗?
【问题讨论】:
您可以在没有group by 的情况下使用它,并借助嵌套在sum 内的decode:
select 'There are a total of ' || sum(decode(occupation,'&occupation',1,0)) || ' ' || max(occupation) || 's' "Nr. of Prof's"
-- enter Professor whenever prompts, besides you may try other occupations as bind variable
from Occupations
【讨论】:
select 'There are '|| count(*) ||' '|| occupation
from jobs
group by occupation
【讨论】: