这个问题在这里已有答案:
我有这张桌子
Name Occupation
Maria Actor
Samantha Doctor
John Doctor
Kevin Professor
我想算出教授的出现并以这种方式输出:
共有[occup_count] [职业] s。
我知道如何计算出现次数,但我不知道如何输出消息,任何人都可以帮助我吗?
select 'There are '|| count(*) ||' '|| occupation
from jobs
group by occupation
你可以在没有group by
的情况下使用decode
中嵌套的sum
的帮助:
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