Как объединить все столбцы в один - PullRequest
1 голос
/ 20 марта 2019

У меня есть таблица, которая выглядит так:

+------+------+------+
| Col1 | Col2 | Col3 |
+------+------+------+
|    1 |    2 |    3 |
|    2 |    3 |    4 |
|    3 |    4 |    5 |
+------+------+------+

Я бы хотел написать запрос, чтобы получить:

+------+
| Col1 |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
|    5 |
+------+

Мой вопрос: Можно ли объединить все столбцы в один без использования union?

1 Ответ

0 голосов
/ 20 марта 2019

Ну да.Но это не элегантно:

select distinct (case n when 1 then col1 when 2 then col2 when 3 then col3) as col
from t cross join
     (select (@rn := @rn + 1) as n
      from t cross join
           (select @rn := 0) params
      limit 3
     ) n;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...