gpt4 book ai didi

sql - 是否可以将 CASE 与 WHERE 一起使用?

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

尝试这样做:

SELECT CASE WHEN field = true THEN one * another ELSE one END as case_field 
FROM table WHERE case_field >= 9000

并收到 case_field 不存在的错误。

是否可以在不复制 CASE 的情况下做到这一点?

最佳答案

看起来 PostgresSQL 支持 derived tables

SELECT * FROM 
(
SELECT CASE WHEN field = true THEN one * another ELSE one END as case_field
FROM table
) AS derived
WHERE case_field >= 9000

您可能想检查它是否对执行计划没有任何不利影响。

关于sql - 是否可以将 CASE 与 WHERE 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3132043/

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