如何将多个记录作为单个记录获取

Sha*_*hul 1 sql t-sql sql-server

在此输入图像描述

上述结果集有在第一排的三个值timeonetimetwo有值,而timethree,timefour,timefivetimesixNULL值,它遵循其他四列.

我怎样才能在一行中获取所有这些内容?

got*_*tqn 5

只需执行聚合:

SELECT ID,NAME,Age, 
       MAX(timeone) AS timeone,
       MAX(timetwo) AS timetwo,
       MAX(timethree) AS timethree,
       MAX(timefour) AS timefour,
       MAX(timefive) AS timefive,
       MAX(timesix) AS timesix
FROM [table]
GROUP  BY ID,NAME,Age;
Run Code Online (Sandbox Code Playgroud)

  • @Shahul你可以接受答案,如果它对你有帮助.https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 (2认同)