所以我有這張表來查看使用報告,假設列 ABCDEF
如果 F 列有一個特定的值我想要 A B C = E 否則我想要 A B C D = E
我的大腦無法處理 SQL 查詢中的邏輯我是否需要使用 IF ELSE 或 DECLARE 或 CAST 或 idk
uj5u.com熱心網友回復:
這是一種可能的方法;無論如何,我建議您查看SELECT CASE 檔案,因為它并不復雜(我假設您使用的是 sql server):
SELECT CASE F
WHEN 'a particular value' THEN A B C
WHEN 'not a particular value' THEN A B C D
END AS E
FROM YourTable
編輯:正如@JonasMetzler 所建議的,ELSE 也可以完成這項作業:
SELECT CASE F
WHEN 'a particular value' THEN A B C
ELSE A B C D
END AS E
FROM YourTable
由于 F 值似乎只有 2 個可供評估的選項(“成為某個值”和“不是它”),我們還可以使用 IIF 陳述句:
SELECT IIF(F = 'a certain value', A B C, A B C D) AS E
FROM YourTable
在這三個示例中,您可以提取 A B C 部分,因為它們總是被添加:
SELECT IIF(F = 'a certain value', 0, D) A B C AS E
FROM YourTable
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/491966.html
標籤:sql
