gpt4 book ai didi

sql - 如何为这种情况编写查询

转载 作者:行者123 更新时间:2023-11-29 13:17:57 24 4
gpt4 key购买 nike

我在 PostgreSQL 中有一个如下表。

+-------+--------+----------+--------+
|id | name | rate | amount |
+-------+--------+----------+--------+
|123 | Flat | | 40 |
|123 | weekly | 200 | |
+-------+--------+----------+--------+

我需要在“名称”列中显示持平时的金额和每周显示的费率。期望这样的输出:

+-------+-------+-----------+--------+
| id | name | rate | amount |
+-------+-------+-----------+--------+
| 123 | 40 | | 40 |
| 123 | 200 | 200 | |
+-------+-------+-----------+--------+

在 PostgreSQL 中是否可行。如果是,怎么做。

最佳答案

使用 CASE表达式:

SELECT id, CASE WHEN name = 'Flat' THEN amount ELSE rate END AS name, rate, amount
FROM mytable

关于sql - 如何为这种情况编写查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46370851/

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