【发布时间】:2021-12-21 10:05:57
【问题描述】:
我有两个表,其数据类似于以下内容:
企业:
id company_name industry
1 test 123
industry_benchmark_ratio:
id code year value
1 00 2021 1.1
2 00 2020 1.2
3 111 2021 1.11
4 222 2021 1.12
5 222 2021 1.12
我想选择一个企业并加入行业代码的比率表,但是如果没有匹配的代码,我想加入默认的“00”+年份值,所以我正在寻找类似的东西:
SELECT *
FROM business b
JOIN industry_benchmark_ratio ibr ON (
(b.industry = ibr.industry and year = 2021) OR
(ibr.industry = 00 and year = 2021)
)
我想到了 COALESCE,但我不太确定如何在这里应用它。
【问题讨论】:
-
这和我问的问题类似,你可以看看这个答案:stackoverflow.com/a/68446075/8644910
标签: sql postgresql join