mysql - 如何合并两个查询以使结果如图所示?

标签 mysql sql

我有两个查询,如何合并查询以使结果如图所示?

查询1:

SELECT id_realkinbel,GROUP_CONCAT(progres) AS label FROM realkinbel

查询2:

SELECT progres, GROUP_CONCAT(CONCAT_WS(',', BTLKeu, BTLFis, BLKeu, BLFis) separator '|') AS data FROM realkinbel;

最佳答案

您也可以像这样GROUP_CONCAT进度:

SELECT id_realkinbel,
    GROUP_CONCAT(CAST(progres AS CHAR)) AS label,
    GROUP_CONCAT(CONCAT_WS(',', BTLKeu, BTLFis, BLKeu, BLFis) separator '|') AS data 
FROM realkinbel;

但是如果你使用一些列来GROUP BY会更好。否则,它将对所有行进行分组并返回单行。

关于mysql - 如何合并两个查询以使结果如图所示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29880539/

相关文章:

mysql - 如何使用 mysql-connector 将 mysql 类型转换为 python 类型

mysql - 从 JavaFX 中的 ComboBox 中提取值并将其传递给不同类中的 SQL 查询

MYSQL 行号插入表中

mysql - 在数据库中保存琐碎的用户状态(例如解雇的欢迎消息)的最佳方法是什么?

php - 具有用户选择的 OPTION 值的 MYSQL SELECT

php - MySql 排除具有特定 ID 的结果?

php - session ID 和搜索脚本

mysql - Rails 单元测试中的枚举

sql - 在 Windows 资源管理器中创建文件锁定 FileTable

mysql - 如何删除两个大表的析取行?