mysql - sql中一行几行的整合

标签 mysql sql

我想在sql中将未指定行数合并为一行。 我需要一个 sql 查询来执行此操作。

我的观点:

service_id  title   value
----------  -----   -----
1              A    10
1              B    20
1              C    40
2              A    15
2              B    72
2              C    70
.              D     .
.              F     .
.              .     .

我预期的结果是:

service_id  A   B   C   D F ..
----------  -   -   -   - - ---
1          10   20  40  . . .
2          15   72  70  . . .
.
.

字段数未知(A,B,C, ...)

最佳答案

如果你想在 MySQL 中使用它,你可以使用它

select service_id  , group_concat(`titlevalue` separator ',') as `your_fild_name` from ( select id, concat(`title`, ':',  group_concat(`value` separator ',')) as `titlevalue` from your_table_name group by id, `titlevalue`) tbl group by service_id  ;

关于mysql - sql中一行几行的整合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42826472/

相关文章:

php - 日期时间格式,更改格式。

php - 计算表中的行位置

php - 从 PHP 确定 MySql 模式

php - 使用 PDO 从 MySQL 获取数据

php - SQL - 如何根据最大日期和 GROUP BY 获取结果

MySQL在时间轴上选择最小值、最大值

MySQL CLAUSE可以变成一个值吗?

c# - 可以从存储过程中编写 DAL 参数集合吗?

mysql - 从 JOIN 更新列

更改列格式的 SQL 函数