如何在SQL中将多列合并为一列?

温斯顿

基于谷歌表单输入,我从用户那里收集了以下数据

+-------+--------+--------+--------+
| Name  |  Col1  |  Col2  |  Col3  |
+-------+--------+--------+--------+
| name1 |        |        |    1   |
| name2 |   3    |        |        |
| name3 |        |   2    |        |
+-------+--------+--------+--------+

只有 Col1、Col2 或 Col3 之一将包含值

我想要的是创建这样的视图

+-------+--------+
| Name  |  Col   |
+-------+--------+
| name1 |    1   |
| name3 |    2   |
| name2 |    3   |
+-------+--------+

SQL 命令不仅要合并 Col1、Col2 和 Col3,还要根据它的值对新的 Col 进行排序。

提前致谢

戈登·利诺夫

您可以使用coalesce()

select name, coalesce(col1, col2, col3) as col
from t
order by col;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SQL中将多列合并为一列

来自分类Dev

在SQL中将多列合并为一列

来自分类Dev

在R中将多列合并为一列

来自分类Dev

如何在R中将两列合并为一列

来自分类Dev

如何在SQLite中将两列合并为另一列?

来自分类Dev

在BASH中将不同长度的多列合并为一列

来自分类Dev

在BASH中将不同长度的多列合并为一列

来自分类Dev

如何在R中将两列合并为一

来自分类Dev

在SQL Oracle SQL Developer中将来自单独表的两列合并为一列

来自分类Dev

在Excel中将5列合并为一列

来自分类Dev

ACCESS / SQL将多行与一列合并为一行并创建多列

来自分类Dev

将多列合并为一列

来自分类Dev

将多列数据合并为一列

来自分类Dev

将多列合并为一列熊猫

来自分类Dev

将多列合并为一列 MS Access

来自分类Dev

如何在Linux中将一列分为多列

来自分类Dev

SQL:将多列合并为一列进行排序(仅输出)

来自分类Dev

如何在标准 sql-Big 查询中将一列拆分为多列

来自分类Dev

如何折叠NA并将多列合并为一列

来自分类Dev

如何将多列值合并为一列?

来自分类Dev

如何将多列合并为一列并用'-'分隔?

来自分类Dev

将列合并为一列SQL Server

来自分类Dev

将两列合并为一列-SQL

来自分类Dev

如何将两列合并为一列?

来自分类Dev

SQL Server,如何将两列合并为一列?

来自分类Dev

如何使用C#或SQL将两列合并为一列

来自分类Dev

如何在sqlite中将2列合并为新列

来自分类Dev

如何在RethinkDB中将两列合并(合并)为一列

来自分类Dev

如何在SQL中将2列合并为1列TO输出