我在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-24 | 22 |
25-29 | 27 |
30-34 | 32 |