gpt4 book ai didi

sql - 如何将两个记录合并为一行?

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

假设我有一个带有id, name, phone_type, phone_no列的表

我有2条记录

{1, Tom, home, 123}
{2, Tom, mobile, 234}

如果我只使用sql:
SELECT * FROM table WHERE name = tom;

它将显示两个记录。

但是,我想显示为一行:
Tom, mobile,234,home,123

像那样的东西

如何修改db2中的sql?

请帮忙。

最佳答案

这是一种方法:

select name,
'mobile',
max(case when ttype = 'mobile' then phone end) as mobilephone,
'home',
max(case when ttype = 'home' then phone end) as homephone
from t
group by name

关于sql - 如何将两个记录合并为一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11936791/

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