推 joesonchao:太感謝了~這樣是可以的 ^^ 04/20 08:48
印象中我有用過這種寫法...
SELECT vehicle,
SUM(CASE WHEN (gross_weight >= '3.5' AND gross_weight < '4')
THEN 1 ELSE 0 end) '3.5~4'
SUM(CASE WHEN (gross_weight >= '4' AND gross_weight < '5')
THEN 1 ELSE 0 end) '4~5'
FROM big_car
WHERE gross_weight >= '3.5'
AND gross_weight < '5'
GROUP BY vehicle
※ 引述《joesonchao (太陽之子)》之銘言:
: 我有一堆車輛資料,今天想要將不同噸數的車輛予以分類
: select vehicle,count(vehicle) total from big_car
: where gross_weight >= '3.5' and gross_weight < '4'
: group by vehicle
: vehicle total *
: 外賓外交大客車 2
: 自用大代客 6
: 自用大客車 27
: 自用大貨車 107
: 自用公務大代客 4
: 自用公務大客車 21
: 自用公務大客貨 1
: 自用公務大貨車 7
: 營業大貨車 3
: 營業貨運曳引車 2
: 營業貨櫃曳引車 2
: 但我希望可以同時將,例如4噸-5噸以同樣的vehicle名稱顯示
: 如:
: vehicle 3.5-4噸 4-5噸
: 外賓外交大客車 2 a
: 自用大代客 6 b
: 自用大客車 27 c
: 自用大貨車 107 d
: 自用公務大代客 4 e
: 自用公務大客車 21 f
: 自用公務大客貨 1 g
: 自用公務大貨車 7 h
: 營業大貨車 3 i
: 營業貨運曳引車 2 j
: 營業貨櫃曳引車 2 k
: 不知道SQL語法中可以作到這樣的表示嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.224.94