gpt4 book ai didi

SQL - 如何根据唯一值合并行

转载 作者:行者123 更新时间:2023-12-02 17:35:12 24 4
gpt4 key购买 nike

下表是根据另一个包含 ID、姓名、器官和年龄列的表创建的。在 Organ 列中找到的值是指定器官和条件的代码。

使用 CASE 我做了一个这样的表:

--------------------------------------------------------
ID NAME Heart Brain Lungs Kidneys AGE
1318 Joe Smith NULL NULL NULL NULL 50
1318 Joe Smith NULL NULL NULL NULL 50
1318 Joe Smith NULL NULL NULL Below 50
1318 Joe Smith NULL NULL NULL Below 50
1318 Joe Smith NULL NULL Above NULL 50
1318 Joe Smith NULL NULL Above NULL 50
1318 Joe Smith Average NULL NULL NULL 50
1318 Joe Smith Average NULL NULL NULL 50
--------------------------------------------------------

我想查询这张表并得到如下结果:

--------------------------------------------------------
1318 Joe Smith Average NULL Above Below 50
--------------------------------------------------------

换句话说,我想根据每个记录的唯一值创建一条记录专栏。

最佳答案

假设每个器官只能有一个值或一个 null,如示例数据所示,max 聚合函数应该可以解决问题:

SELECT   id, name, 
MAX(heart), MAX(brain), MAX(lungs), MAX(kidneys),
age
FROM my_table
GORUP BY id, name, age

关于SQL - 如何根据唯一值合并行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27552610/

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