合并两个具有相同 ID 的数据库行

嗨,我有以下 mysql 表 在此处输入图片说明

如何合并以红色突出显示的两行?

这是我的存储过程代码:

BEGIN

    SELECT

    GROUP_CONCAT(
    CONCAT("MAX(IF(km_kondomanager_millesimal_table_value_table_id='", km_kondomanager_millesimal_table_value_table_id, "',km_kondomanager_millesimal_table_millesimal_value ,0.00)) AS '", km_kondomanager_millesimal_table_name, "'"), "
"
      )INTO @answers
    FROM (
      SELECT DISTINCT km_kondomanager_millesimal_table_value_table_id, km_kondomanager_millesimal_table_name FROM km_kondomanager_millesimal_table_values INNER JOIN km_kondomanager_millesimal_table
                 ON km_kondomanager_millesimal_table_values . km_kondomanager_millesimal_table_value_table_id = km_kondomanager_millesimal_table. km_kondomanager_millesimal_table_id

        WHERE km_kondomanager_millesimal_table_value_group_id = km_group
    ) A;

    SET @query := 
      CONCAT(
        'SELECT km_kondomanager_millesimal_table_value_building_id AS "Flat ID", km_kondomanager_building_unit_code AS "Building Code", CONCAT_WS(" ", km_user_first_name,  km_user_last_name) AS "Proprietario", ', @answers, 

'FROM km_kondomanager_millesimal_table_values 
INNER JOIN km_kondomanager_building_units
ON km_kondomanager_millesimal_table_values . km_kondomanager_millesimal_table_value_building_id = km_kondomanager_building_units. km_kondomanager_building_unit_id 
LEFT JOIN km_kondomanager_building_unit_owners 
ON km_kondomanager_millesimal_table_values . km_kondomanager_millesimal_table_value_building_id = km_kondomanager_building_unit_owners. km_kondomanager_building_unit_owner_building_unit_id 
LEFT JOIN km_users 
ON km_kondomanager_building_unit_owners . km_kondomanager_building_unit_owner_id = km_users. km_user_id
WHERE km_kondomanager_millesimal_table_value_group_id = ',km_group,' GROUP BY km_kondomanager_millesimal_table_value_building_id, km_user_first_name, km_user_last_name'
      );

    PREPARE statement FROM @query;
    EXECUTE statement;
END

这就是我想要实现的目标 在此处输入图片说明

好的,所以我相信我已经找到了问题的解决方案,这要归功于 @nbk

BEGIN
    SELECT

    GROUP_CONCAT(
    CONCAT("MAX(IF(km_kondomanager_millesimal_table_value_table_id='", km_kondomanager_millesimal_table_value_table_id, "',km_kondomanager_millesimal_table_millesimal_value ,0.00)) AS '", km_kondomanager_millesimal_table_name, "'"), "
"
      )INTO @answers
    FROM (
      SELECT DISTINCT km_kondomanager_millesimal_table_value_table_id, km_kondomanager_millesimal_table_name FROM km_kondomanager_millesimal_table_values INNER JOIN km_kondomanager_millesimal_table
                 ON km_kondomanager_millesimal_table_values . km_kondomanager_millesimal_table_value_table_id = km_kondomanager_millesimal_table. km_kondomanager_millesimal_table_id

        WHERE km_kondomanager_millesimal_table_value_group_id = km_group
    ) A;

    SET @query := 
      CONCAT(
        'SELECT km_kondomanager_millesimal_table_value_building_id AS "Building ID", km_kondomanager_building_unit_code AS "Building Code", group_concat(DISTINCT CONCAT_WS(" ", km_user_first_name,  km_user_last_name)) AS "Proprietario", ', @answers, 
        ' FROM km_kondomanager_millesimal_table_values 
          INNER JOIN km_kondomanager_building_units
                 ON km_kondomanager_millesimal_table_values . km_kondomanager_millesimal_table_value_building_id = km_kondomanager_building_units. km_kondomanager_building_unit_id 
          LEFT JOIN km_kondomanager_building_unit_owners 
                 ON km_kondomanager_millesimal_table_values . km_kondomanager_millesimal_table_value_building_id = km_kondomanager_building_unit_owners. km_kondomanager_building_unit_owner_building_unit_id
                 LEFT JOIN km_users 
                 ON km_kondomanager_building_unit_owners . km_kondomanager_building_unit_owner_id = km_users. km_user_id
          WHERE km_kondomanager_millesimal_table_value_group_id = ',km_group,' GROUP BY km_kondomanager_millesimal_table_value_building_id'
      );

    PREPARE statement FROM @query;
    EXECUTE statement;
END

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R中合并具有几个相同ID的两个数据框

来自分类Dev

在目录数据库中具有两个不同类别ID的产品ID

来自分类Dev

在目录数据库中具有两个不同类别ID的产品ID

来自分类Dev

合并两个具有相同列名的数据框

来自分类Dev

合并具有两个id变量和NA值的两个数据表

来自分类Dev

获取联接具有相同列ID的房间中的两个表的数据

来自分类Dev

获取其列具有相同值的两个连续行的ID

来自分类Dev

MySQL选择具有两个条件的行,并且具有相同列ID的计数大于1

来自分类Dev

MySQL选择具有两个条件的行,并且具有相同列ID的计数大于1

来自分类Dev

在Oracle数据库中更新具有相同ID和名称的行

来自分类Dev

COUNT个与ID相关联的数据库行

来自分类Dev

连接两个具有相同 ID 的表并合并 ID 列

来自分类Dev

如果特定列同时具有两个值,如何从数据库中获取ID

来自分类Dev

连接具有相同列的两个panda数据框并合并具有相同索引的行

来自分类Dev

在数据库中插入两个 ID

来自分类Dev

如何合并两个具有相同数据但具有不同PK且没有重复字段的数据库?

来自分类Dev

如何将数据发送到具有相同用户ID作为主键的两个表?

来自分类Dev

合并具有相同 ID 的行

来自分类Dev

熊猫 | 合并具有相同 id 的行

来自分类Dev

一个表中有两个具有相同ID的元组,并且这两行的其他一些列的值不同

来自分类Dev

按ID合并两个Excel文件并合并具有相同名称的列(python,pandas)

来自分类Dev

熊猫-合并两个具有相同列名的数据框

来自分类Dev

使用awk合并具有相同列的两个文件的数据

来自分类Dev

合并两个具有相同列数的数据框

来自分类Dev

使用awk合并具有相同列的两个文件的数据

来自分类Dev

合并两个具有相同列的相似数据框

来自分类Dev

如何使用MySQL在数据库中选择多个具有相同ID(或任何变量)的行?

来自分类Dev

在对象数组中查找所有具有两个特定ID的所有文档。蒙古国数据库

来自分类Dev

如果在javascript中具有相同ID,如何合并数组中所有属性的两个对象?

Related 相关文章

  1. 1

    如何在R中合并具有几个相同ID的两个数据框

  2. 2

    在目录数据库中具有两个不同类别ID的产品ID

  3. 3

    在目录数据库中具有两个不同类别ID的产品ID

  4. 4

    合并两个具有相同列名的数据框

  5. 5

    合并具有两个id变量和NA值的两个数据表

  6. 6

    获取联接具有相同列ID的房间中的两个表的数据

  7. 7

    获取其列具有相同值的两个连续行的ID

  8. 8

    MySQL选择具有两个条件的行,并且具有相同列ID的计数大于1

  9. 9

    MySQL选择具有两个条件的行,并且具有相同列ID的计数大于1

  10. 10

    在Oracle数据库中更新具有相同ID和名称的行

  11. 11

    COUNT个与ID相关联的数据库行

  12. 12

    连接两个具有相同 ID 的表并合并 ID 列

  13. 13

    如果特定列同时具有两个值,如何从数据库中获取ID

  14. 14

    连接具有相同列的两个panda数据框并合并具有相同索引的行

  15. 15

    在数据库中插入两个 ID

  16. 16

    如何合并两个具有相同数据但具有不同PK且没有重复字段的数据库?

  17. 17

    如何将数据发送到具有相同用户ID作为主键的两个表?

  18. 18

    合并具有相同 ID 的行

  19. 19

    熊猫 | 合并具有相同 id 的行

  20. 20

    一个表中有两个具有相同ID的元组,并且这两行的其他一些列的值不同

  21. 21

    按ID合并两个Excel文件并合并具有相同名称的列(python,pandas)

  22. 22

    熊猫-合并两个具有相同列名的数据框

  23. 23

    使用awk合并具有相同列的两个文件的数据

  24. 24

    合并两个具有相同列数的数据框

  25. 25

    使用awk合并具有相同列的两个文件的数据

  26. 26

    合并两个具有相同列的相似数据框

  27. 27

    如何使用MySQL在数据库中选择多个具有相同ID(或任何变量)的行?

  28. 28

    在对象数组中查找所有具有两个特定ID的所有文档。蒙古国数据库

  29. 29

    如果在javascript中具有相同ID,如何合并数组中所有属性的两个对象?

热门标签

归档