MySQL 中可以利用 elt
,interval
函数来实现此类需求。
进行统计,小于35000的,110000-220000的,400000-500000 的,500000 以上的,这各个区间的dydj
数利用interval
划出4个区间,再利用elt
函数将4个区间分别返回一个列名。
SELECT
s.dydj name_s,
sum( s.VALUE ) value_s
FROM
(
SELECT
elt(
INTERVAL ( s.dydj, 0, 35000, 110000, 220000, 400000, 500000 ),
'35Kv以下',
'35Kv',
'110Kv',
'220Kv',
'400Kv',
'500Kv'
) dydj,
count( s.dydj ) value_s
FROM
shujzl_qx_detial s
GROUP BY
s.dydj
) s
GROUP BY
s.dydj