假設現在有這麼兩個表,要做關聯查詢,查詢出每個鄉鎮每個年齡段的driver有多少個,該怎麼寫sql語句?
查詢出結果是這種的 。
那麼sql應該怎麼寫呢
----sql server資料庫環境
select
[town_name]
,count
(case
when nl between
1and
5then nl end)as
'1~5年'
,count
(case
when nl between
5and
10then nl end)as
'5~10年'
,count
(case
when nl between
10and
15then nl end)as
'10~15年'
from
(select driving_yerars nl,
[town_name]
from
[driver] a join
[town] b on a.
[company_id]
=b.[id]
) a
group
by[town_name]
----忽略這一段哈
select
case
when driving_yerars>=
1and driving_yerars <
5then
1when driving_yerars>=
5and driving_yerars <
10then
2when driving_yerars>=
10and driving_yerars <
15then
3else
0end
as 年區間 ,
count(*
)as 數量,
[company_id]
as 鄉鎮
??sql如何根據指定列的不同值區間分段,如人員表按年齡段區分 - haibing的部落格 - csdn部落格
怎樣用資料庫sql server對數值型資料進行分組? - 資料分析秦翼臣 - csdn部落格
sqlserver: 範圍分組查詢(group by, case) - guitk的專欄 - csdn部落格
sql對取值範圍進行分組彙總的幾種辦法 - l1t的專欄 - csdn部落格
對list進行分組操作
分組演算法 public class testarraylistgroupbykey 2 分組演算法 map skuidmap new hashmap for skuvo skuvo skuvolist else 3 遍歷map,驗證結果 for long skuid skuidmap.keyset...
SQl基礎 對錶進行分組
學習重點 group by 子句 該句子對錶進行切分,將目標列進行分組處理,相同的即為一組。例子 select shohin hunrui,count from shohin group by shohin bunrui 含義 在表shohin中對列shohin hunruin 進行分組展示,並且計...
sql範圍年齡分組查詢人數
範圍年齡的查詢很常用 select case when to char sysdate,yyyy to char t.csrq,yyyy between 18 and 30 then 18 30歲 when to char sysdate,yyyy to char t.csrq,yyyy betwe...