【发布时间】:2015-06-10 03:47:11
【问题描述】:
我有一个名为POIN 的表,并且有一列包含逗号分隔值。我想计算逗号分隔的每个值。它看起来像duplicate 问题,因为它已经回答了here。但我想使用单个查询而不是创建一个 mysql 函数来实现这一点。
这是我的桌子的样子:
id poin
------------------
1 1,5,9,3,5
2 2,4,8,5
3 4,7,9,1,5,7
想要的结果:
id max min sum avg
--------------------------------------
1 1 9 23 4,6
2 8 2 19 4,75
3 9 1 33 5,5
实际上,我在谷歌和这个论坛中搜索过这个并没有得到正确的答案。我无法展示我到目前为止所做的尝试,因为我不知道从哪里开始。
【问题讨论】:
-
你能解释一下为什么一个函数不适合你吗?
-
此架构错误且已损坏。您确实需要一个表,其中一列表示 id,列表示 poin,其中相同的 id 一遍又一遍地重复,但每一行在该 id 的 poin 字段中只有一个条目。
-
永远不要将数据作为逗号分隔的项目存储在一列中。只会给你带来很多麻烦。 (正如你已经注意到的......)