Переместить строку и столбцы в MySQL - PullRequest
0 голосов
/ 04 сентября 2018

Мне нужно изменить строки и столбцы таблицы, используя sql, без использования какого-либо указателя в Sqlserver или любой другой функции. например:

У меня есть эти данные в таблице:

h1 | h2 | h3 | date                     
1    2    3     d1  
4    5    6     D2  

Я хочу заменить их и преобразовать в это:

h value | date
1          d1
2          d1
3          d1
4          D2
5          D2
6          D2

Есть решение?

Ответы [ 3 ]

0 голосов
/ 04 сентября 2018

Это должно работать:

SELECT h1 AS h_value, date FROM [table] UNION ALL
SELECT h2 AS h_value, date FROM [table] UNION ALL
SELECT h3 AS h_value, date FROM [table]
0 голосов
/ 04 сентября 2018
SELECT h_value, date
FROM
(    
SELECT h1 AS h_value, date
    FROM your_table

    UNION

    SELECT h2 AS h_value, date
    FROM your_table

    UNION

    SELECT h3 AS h_value, date
    FROM your_table
)
ORDER BY h_value
0 голосов
/ 04 сентября 2018

Что-то вроде

create table table_new as 
select h1 as "h value",date from table
union all
select h2,date from table
union all
select h3,date from table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...