gpt4 book ai didi

sql - 如何从 PostgreSQL 的单行数据库表中获取多行?

转载 作者:行者123 更新时间:2023-11-29 14:30:16 24 4
gpt4 key购买 nike

我有一个 PostgreSQL 数据库表名 Intime

| Name  |  Intime1 |      Intime2     |   Intime3 |      Intime4     |  Intime5 |      Intime6     |
|-------|----------|------------------|-----------|------------------|----------|------------------|
| Zakir | | 02/01/18:9.00 | | 04/01/18:9.07 | | 06/01/18:9.05 |

我想从这张表中得到:

| Name  |     Intime    |
|-------|---------------|
| Zakir | 02/01/18:9.00 |
| Zakir | 04/01/18:9.07 |
| Zakir | 06/01/18:9.05 |

现在 postgresql 中的查询是什么?

最佳答案

使用横向连接:

select t.name, v.intime
from t cross join lateral
(values (intime1), (intime2), (intime3), (intime4), (intime5), (intime6)
) v(intime);

横向连接是非常强大的 ANSI/ISO 标准语法。反透视数据只是可以用它们完成的一件事。

关于sql - 如何从 PostgreSQL 的单行数据库表中获取多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52927018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com