我正在尝试创建一个查询,其中在定义它属于哪个层时将考虑 Col_A 中的值。
这是我的非工作查询:
选择 *,
(如果 Col_A < 25,层 = 1,
如果 Col_A >= 25 AND < 50,层 = 2,
如果 Col_A >= 50 AND < 75,层 = 3,
层级 = 4) 来自表 1 的层级;
我正在尝试创建一个查询,其中在定义它属于哪个层时将考虑 Col_A 中的值。
这是我的非工作查询:
选择 *,
(如果 Col_A < 25,层 = 1,
如果 Col_A >= 25 AND < 50,层 = 2,
如果 Col_A >= 50 AND < 75,层 = 3,
层级 = 4) 来自表 1 的层级;
用于CASE
此:
SELECT *,
CASE
WHEN Col_A < 25 THEN 1
WHEN Col_A >= 25 AND Col_A < 50 THEN 2
WHEN Col_A >= 50 AND Col_A < 75 THEN 3
ELSE 4
END AS Tier
FROM Table1