MySql 入一行从多行选择值

标签: MySQL
发布时间: 2017/1/2 6:29:39
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我跟 DateTime 值保存到 4 行的表。

查询︰

SELECT row1, row2, row3, row4 FROM table;

显示此结果︰

+------------+------------+------------+------------+
|    row1    |    row2    |    row3    |    row4    |
+------------+------------+------------+------------+
|01.01.2014  |null        |null        |31.12.2018  |
|null        |17.08.2015  |01.12.2050  |null        |
|02.01.2010  |null        |28.03.2067  |null        |
+------------+------------+------------+------------+

但是我想要结合和订购这些日期入一行喜欢︰

+------------+
|    rows    |
+------------+
|01.01.2014  |
|02.01.2010  |
|17.08.2015  |
|01.12.2050  |
|28.03.2067  |
|31.12.2018  |
+------------+

我有什么查询使用来获得我想要的结果?

在此先感谢

解决方法 1:

SELECT row1 AS rows FROM table WHERE row1 IS NOT NULL
UNION ALL
SELECT row2 AS rows FROM table WHERE row2 IS NOT NULL
UNION ALL
SELECT row3 AS rows FROM table WHERE row3 IS NOT NULL
UNION ALL
SELECT row4 AS rows FROM table WHERE row4 IS NOT NULL
ORDER BY rows DESC;

会做你想要的我想。

你有更多的信息有关的问题,如表名和列名。

官方微信
官方QQ群
31647020