gpt4 book ai didi

sql - 发生 "CASE ELSE"时从 SQL 中删除行

转载 作者:行者123 更新时间:2023-12-05 01:48:55 28 4
gpt4 key购买 nike

这是我的 sql 查询:

select case when table.field1 = 1 then 1
when table.field2 = 3 then 3
when table.field2 = 4 then 4
when table.field3 = 1 then 5
else .... Status //item name
from table

我希望万一出现“else”-> 该行将从数据集中删除。出于某种原因,我不能在 where 子句中使用“Status”。

想法?

最佳答案

您可以使用通用表表达式:

with TempResult (id, status)
as
(
select primary_key_column,
case when table.field1 = 1 then 1
when table.field2 = 3 then 3
when table.field2 = 4 then 4
when table.field3 = 1 then 5
else 0
from table
)

select id
from TempResult
where status > 0

关于sql - 发生 "CASE ELSE"时从 SQL 中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3606315/

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