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

问题描述 投票:-3回答:1

我在表格中有样本数据,格式为

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

我不确定该怎么做。

sql sql-server database
1个回答
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;
© www.soinside.com 2019 - 2024. All rights reserved.