sql - postgresql:将多列拆分为行

标签 sql postgresql

希望你们一切都好。

这是我的数据集 ![enter image description here 的截图] 1

现在真实的数据集目前有近三千行,我正在努力做的是将联系人从十二列分解为三列。

Company name | Contact | Position | Email
FooFoo Inc   |    Me   |   ceo    | stuff@ 
FooFoo Inc   |   You   |   ceo    | stuff@   
FooFoo Inc   |  Friend |   ceo    | stuff@
FooFoo Inc   |  Picard |   cto    | stuff@
Pear Co..... etc. 

关于如何处理这个问题有什么建议吗? 谢谢大家!

最佳答案

使用UNION ALL:

select company_name, primary_contact contact, contact_position position, email
union all select company_name, contact_2, contact_2_position, contact_2_email
union all select company_name, contact_3, contact_3_position, contact_3_email
union all select company_name, contact_4, contact_4_position, contact_4_email

关于sql - postgresql:将多列拆分为行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58401145/

相关文章:

mysql - 按特定顺序从数据库中获取数据

mysql - SQL 插入选择依赖于其他表

sql - SQL Server 2012中的STRING_SPLIT

sql - 在 PostgreSQL 查询中转义列名中的字符?

postgresql - centOS 7无法远程连接5432端口

delphi - Lazarus Free Pascal/Delphi - 运行错误 211

MySQL 查询返回日期列表的总利润/损失

sql - postgresql 中的年龄限制

python - Postgres mogrify 将二进制添加到 SQL 字符串

mysql - Oracle/MYSQL : Sort records from a select query on a column that contains alphanumeric values