作者daniel1205 (射手... 前进.)
看板Database
标题Re: [SQL ] 可以作并列统计吗?
时间Wed Apr 15 23:41:25 2009
印象中我有用过这种写法...
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
1F:推 joesonchao:太感谢了~这样是可以的 ^^ 04/20 08:48