如何在 SQL 的 CASE STATEMENT 中放入三个条件?
How to put three conditions in CASE STATEMENT of SQL?
这是我的 SQL 查询:
SELECT *
,CASE WHEN (ETA>10 OR Class='EOL') THEN 'Eligible' ELSE 'Not Applicable' END AS Eligible
FROM XYZtable
结果是:
PN PD ETA Class BU Serial Comm frmToday Eligible
CX CRD 03-10 IP 07 2322 CARD 3 Not Applicable
BX CRD 03-18 IP 05 2324 CARD 11 Eligible
MX CRD 03-10 EOL 07 2325 CARD 3 Not Applicable
我想要 Eligible
列中的以下结果:
If ETA > 10 THEN 'Eligible'
If Class = 'EOL' THEN 'Consult Plz'
Else 'Not Applicable'
谢谢。
SELECT *,
CASE WHEN ETA>10 THEN 'Eligible'
WHEN Class = 'EOL' THEN 'Consult Plz'
ELSE 'Not Applicable' END AS Eligible
FROM XYZtable
CASE
WHEN <condition> THEN <value>
WHEN <condition> THEN <value>
WHEN <condition> THEN <value>
WHEN <condition> THEN <value>
ELSE <value>
END
或者如果你需要嵌套你可以
CASE
WHEN <condition> THEN
CASE <othercondition> THEN <value>
ELSE <othervalue> END
END
在你的 CASE
,
CASE
WHEN ETA > 10
THEN 'Eligible'
WHEN Class = 'EOL'
THEN 'Consult Plz'
ELSE 'Not Applicable'
END
这是我的 SQL 查询:
SELECT *
,CASE WHEN (ETA>10 OR Class='EOL') THEN 'Eligible' ELSE 'Not Applicable' END AS Eligible
FROM XYZtable
结果是:
PN PD ETA Class BU Serial Comm frmToday Eligible
CX CRD 03-10 IP 07 2322 CARD 3 Not Applicable
BX CRD 03-18 IP 05 2324 CARD 11 Eligible
MX CRD 03-10 EOL 07 2325 CARD 3 Not Applicable
我想要 Eligible
列中的以下结果:
If ETA > 10 THEN 'Eligible'
If Class = 'EOL' THEN 'Consult Plz'
Else 'Not Applicable'
谢谢。
SELECT *,
CASE WHEN ETA>10 THEN 'Eligible'
WHEN Class = 'EOL' THEN 'Consult Plz'
ELSE 'Not Applicable' END AS Eligible
FROM XYZtable
CASE
WHEN <condition> THEN <value>
WHEN <condition> THEN <value>
WHEN <condition> THEN <value>
WHEN <condition> THEN <value>
ELSE <value>
END
或者如果你需要嵌套你可以
CASE
WHEN <condition> THEN
CASE <othercondition> THEN <value>
ELSE <othervalue> END
END
在你的 CASE
,
CASE
WHEN ETA > 10
THEN 'Eligible'
WHEN Class = 'EOL'
THEN 'Consult Plz'
ELSE 'Not Applicable'
END