我有一个问题。 为了让每个人都能理解这一点,我将向您展示最终的答案。 我有一张表看起来像这样:
model | price
model1 | 10
model2 | 15
model3 | 20
model4 | 25
model5 | 30
我希望我的新表看起来像这样:
models | total
model1, model2, model3, model4, model5 | 100
我该怎么做?我听说有一个group_concat()函数,但我也听说没有表明这样做。有人可以解释一下吗?
答案 0 :(得分:3)
是的,您可以使用GROUP_CONCAT()
:
SELECT GROUP_CONCAT(model) models, SUM(price) total FROM my_table
在sqlfiddle上查看。
但是结果列是一个分隔的字符串,与未分组的记录集相比,它显然不那么结构化(因此在软件中不太有用)。