mysql - 如何在 MySql 中将多列转换为带有逗号分隔值的一列

标签 mysql sql concatenation group-concat

我有一个包含15列的MySql表,我想将最后12列的所有值放入一列中,并以逗号分隔。

我的表名称类似于 MyTable-

User Name     User ID     JAN   FEB   MAR   APR ...
User 01       001         10     30    40    50 ....
User 02       002          44     54   33    90 ..

我想要的结果是 -

User Name     User ID     Values
User 01       001         '10','30','40','50'
User 02       002         '44','54','33','90'

我怎样才能在 MySql 查询中做到这一点。

感谢您的建议。

最佳答案

使用连接

select username,userid,concat(jan,',',feb,',',mar,',',apr) from table

关于mysql - 如何在 MySql 中将多列转换为带有逗号分隔值的一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56975515/

相关文章:

jquery - 在 jQuery Datepicker 上突出显示 MySql 日期

mysql - 如何使用 Rails 删除 MySQL 中的重复项?

mysql 5.6 更改 lower_case_table_names 不起作用

SQL Server BULK INSERT - 插入日期时间值

javascript - 连接和推送之间的区别?

swift - 有没有办法快速连接 var 的名称?

mysql - 我想将初始值设置为主键,该主键也设置为自动增量选项,例如它从mysql中的值7899开始?

MySQL 地理空间查询 - 返回最近的行

sql - 找不到 SKU 时返回 0 数量

python - 在 Python 中使用 + 和 += 运算符进行连接