У меня есть данные в таблице SQL в одном формате, теперь я хотел вставить их в другую таблицу, но в другом формате - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть образцы данных в таблице с форматом

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 голосов
/ 08 апреля 2019

Вы можете условно агрегировать по 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...