gpt4 book ai didi

mysql - 如何在 MS SQL Server Management 2005 中将列信息合并为一行

转载 作者:行者123 更新时间:2023-11-29 18:31:35 24 4
gpt4 key购买 nike

我正在尝试将多行合并为一行。

示例

Office 1    NULL    NULL    12/15/2020
Office 1 NULL 10/15/2008 NULL
Office 1 1949885 NULL NULL

我使用带有 case 语句的内部联接来查询信息。我只是不知道如何将所有数据合并到一行

我希望我的结果是这样

Office 1  1949885 10/15/2008 12/15/2020

这是我的查询

select distinct GroupName, (case when userid=1 then data end) as TPI,
(case when userid=4 then data end) as Enrollment_Date,
(case when userid=19 then data end) as Expiration_Date
from offices
inner join userdefinedoff uo on uo.OfficeID=Offices.OfficeID
where userid=1 or userid=4 or userid=19

所有数字数据都存储为字符串。

最佳答案

select
office1column,
max(Col1),
max(COl2)
..
from
table
group by office1column

max/min 将忽略组中的空值并为您提供值(如果存在)

关于mysql - 如何在 MS SQL Server Management 2005 中将列信息合并为一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45644712/

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