gpt4 book ai didi

sql - 选择条件并根据条件SQL生成新列

转载 作者:行者123 更新时间:2023-12-03 13:51:57 25 4
gpt4 key购买 nike

我在Oracle中有下表

Company   Rate   Period
1A 10 sep-16
1B 20 sep-15
1C 30 oct-16
1D 40 sep-16
1A 50 oct-16
2B 50 sep-15
1C 60 oct-14

我想选择一些行并根据条件添加一个值。因此结果将类似于以下内容:
Company   Rate   Period    Currency
1A 50 oct-16 USD
1C 30 oct-16 AED

在上表中,我仅选择“Period” =“oct-16”的公司1A,1C。我需要为每家公司添加一列“货币”,其中1A = USD,1C = AED

我所做的是:
select company, PERIOD , Rate 
from TABLE_test
where period='Oct-16' And Company='1A'
OR period='Oct-16' and Company='1C';

我设法找到了公司,但是在货币栏上却失败了。使用SQL命令有可能吗?请帮忙。

最佳答案

是的,可以使用案例条件:

    SELECT COMPANY,RATE,PERIOD,(CASE WHEN COMPANY='1A' THEN 'USD' 
WHEN COMPANY='1C' THEN 'AED' END
)CURRENCY
FROM TABLE_TEST
WHERE PERIOD='oct-16'
AND COMPANY IN ('1A','1C')

关于sql - 选择条件并根据条件SQL生成新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40487324/

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