gpt4 book ai didi

sql - 用 SQL 合并记录,有一些规则

转载 作者:行者123 更新时间:2023-12-04 05:27:07 25 4
gpt4 key购买 nike

我有一个包含 4 条记录的表:

NAME    INSTRUMENT    BOOLEAN 1  BOOLEAN 2
Bob Organ TRUE FALSE
Thomas Violin FALSE FALSE
Bob Piano FALSE TRUE

我想合并具有相同“NAME”的记录,以获得:
Bob     Organ Piano   TRUE       TRUE
Thomas Violin FALSE FALSE

合并时我想要的规则是什么?
  • “文本字段”只是连接在一起(例如:风琴 + 钢琴 ==>“风琴钢琴”)
  • “ bool 字段”与逻辑或合并(例如:TRUE 或 FALSE = TRUE)

  • 我的问题:

    1)我将根据执行此操作的能力选择要使用的软件!带有 SQL 查询(SQLite、MySQL 甚至 Access)或 Excel 的数据库?

    2)如果最好的解决方案是数据库,那么执行该操作的 SQL 查询是什么?

    非常感谢!

    最佳答案

    我的选择和 SQLServer2005+

    SELECT a.NAME AS NAME,(
    SELECT ISNULL(b.INSTRUMENT, '')+ ' '
    FROM dbo.COExample b WHERE b.NAME=a.NAME
    FOR XML PATH('')) AS INSTRUMENT, MAX(CAST(BOOLEAN1 AS int)) AS BOOLEAN1, MAX(CAST(BOOLEAN2 AS int)) AS BOOLEAN2
    FROM dbo.COExample a
    GROUP BY a.NAME

    关于 SQLFiddle 的示例

    关于sql - 用 SQL 合并记录,有一些规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13078062/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com