我现在有一种格式的SQL表数据,我想将其插入另一张表中,但格式不同

时间:2019-04-07 22:59:10

标签: sql sql-server database

我在表格中有示例数据,

column names: Key, Value, Id
Key         Value     Id
FirstName   Amir      11
LastName    Imtaiz    11
Age         25        11
FirstName   Zohaib    12
LastName    Hassan    12
Age         26        12
FirstName   Mahyu     13
LastName    Sultan    13
Age         24        13

现在,我要将其插入具有以下格式的另一个表中。

Column names Id, FirstName, LastName, Age
Id  FirstName       LastName        Age
11  Amir            Imtaiz          25
12  Zohaib          Hassan          26
13  Mahyu           Sultan          24

我不确定该怎么做。

1 个答案:

答案 0 :(得分:0)

您可以通过id进行条件聚合。

SELECT id,
       max(CASE
             WHEN key = 'FirstName' THEN
               value
           END) firstname,
       max(CASE
             WHEN key = 'LastName' THEN
               value
           END) lastname,
       max(CASE
             WHEN key = 'Age' THEN
               value
           END) age
       FROM elbat
       GROUP BY id;