gpt4 book ai didi

sql - 具有多个值的SQL Case

转载 作者:行者123 更新时间:2023-12-04 23:51:46 26 4
gpt4 key购买 nike

以下陈述是否有简明形式?

SELECT Name, Case StatusID WHEN 1 THEN 'Alive' WHEN 2 THEN 'Alive' WHEN 3 THEN 'Alive' WHEN 4 THEN 'Dying' ELSE 'Dead' END FROM People


例如

CASE StatusID WHEN 1,2,3 THEN 'Alive'


要么

CASE StatusID WHEN 1 OR 2 OR 3 THEN 'Alive'

最佳答案

在Oracle中,假定statuid永远不会<= 0:

SELECT Name, CASE WHEN statusid < 4 THEN 'Alive'
WHEN statusid = 4 THEN 'Dying'
ELSE 'Dead' END AS some_alias
FROM people


您也可以使用DECODE。

关于sql - 具有多个值的SQL Case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9142423/

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