mysql - 将两个值组合成一个字段

标签 mysql sql group-by

Group concat 快把我逼疯了。

我有 1 表 2 列

FRUIT    QUANTITY
APPLE    4
ORANGE   6

我想将这些组合成一个字段

orange:4, apples:6

最佳答案

您可以concat() 每行的两列,然后group_concat() 所有行的结果:

select group_concat(concat(fruit, ':', qty) separator ', ') res from mytable

您可能需要考虑将 order by 添加到 group_concat() 以获得可预测的一致结果。

关于mysql - 将两个值组合成一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59401258/

相关文章:

r - 在R中按组查找最长的值序列

mysql - 'latitude' 中的未知列 'field list'

mysql - Lambda 函数 MySQL 结果不适用于 NodeJs 8.10

php - 有没有办法让 mysqli_fetch_assoc() 在为空时打印没有数据?

mysql - ios解析一个查询多对多关系

php - 使用php插入mysql

SQL 减少 union 子句中的重复项

MySQL - GROUP BY 的边缘案例使用

r - 使用 group_by 和 mutate 根据多个条件添加新列时出现意外的 '='

mysql - 优化 MySQL 查询的运行时间