條件: 10人以下 10到20人 20到30人
人數: 22 34 21
我想問下如何才能通過一條sql 查詢出人數列的所有值的方式。
uj5u.com熱心網友回復:
描述的可能不太清楚, 就是查詢機構下人數范圍,如果分3條sql來寫可以,可是覺得太菜了,就想有沒有一條sql能夠解決的,先前想用虛子段賦值,但是發現我是多個值賦到一個欄位上,囧。。。希望有大牛能給我解惑uj5u.com熱心網友回復:
with tmp as(
select 'A' dept,22 person_num from dual
union all
select 'B' dept,34 person_num from dual
union all
select 'C' dept,21 person_num from dual
)
select person_num,case
when person_num < 10 then
dept||'小于10人'
when person_num >= 10 and person_num < 20 then
dept||'10-20人之間'
when person_num >= 20 and person_num < 30 then
dept||'20-30人之間'
else
dept||'大于30人'
end dept_type
from tmp
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/89194.html
標籤:基礎和管理
