You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于将单表两行多列数据合并为一行多列的SQL实现求助

求助:如何用SQL将单表两行多列数据合并为一行多列?

嗨各位,我现在有个SQL数据处理的需求卡壳了,想请教下大家怎么实现。

先给大家看下我的原始表结构和数据:

IDNameSerialSentYNDataType
1test1SerialA12024-06-20EX1
2test2SerialB02024-06-19Ex2

我想要把这两行数据合并成一行多列的结果,列名要对应加上1和2的后缀,目标结构和数据是这样的(注:修正了原需求里的表头笔误,把重复的SentYN2改成了SentYN1):

ID1ID2Name1Name2Serial1Serial2SentYN1SentYN2Data1Data2Type1Type2
12test1test2SerialASerialB102024-06-202024-06-19EX1Ex2

我自己试着写了点开头,但后面不知道怎么把第二行的对应字段也拼进来,卡在这里了:

SELECT 
    CASE WHEN Type = 'EX1' THEN ID END AS ID1,
    -- 这里不知道怎么继续把第二行的对应字段整合到同一行

想请教下各位,有没有合适的SQL写法能实现这个需求呀?麻烦大家帮忙看看~

备注:内容来源于stack exchange,提问作者Lili's

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 12:13:05