计算mysql中某个范围的平均值



我在mysql 中有一个范围的单元格

example 
20 - 24
25 - 29
30 - 34

我想计算每一个的中点列数据类型为文本

WITH datatable (example) AS (
SELECT '20 - 24' UNION ALL
SELECT '25 - 29' UNION ALL
SELECT '30 - 34'
)
SELECT example,
(SUBSTRING_INDEX(example, '-', 1) + SUBSTRING_INDEX(example, '-', -1)) / 2 average
FROM datatable;
示例平均值
20-2422
25-2927
30-3432

最新更新