使用选择查询并将其输出添加到Oracle中的文本[重复]

问题描述 投票:-6回答:2

这个问题在这里已有答案:

我有这张桌子

Name      Occupation
Maria     Actor
Samantha  Doctor
John      Doctor
Kevin     Professor 

我想算出教授的出现并以这种方式输出:

共有[occup_count] [职业] s。

我知道如何计算出现次数,但我不知道如何输出消息,任何人都可以帮助我吗?

sql database oracle
2个回答
0
投票
select 'There are '|| count(*) ||' '|| occupation
from jobs
group by occupation

0
投票

你可以在没有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

D e m o

© www.soinside.com 2019 - 2024. All rights reserved.