【发布时间】:2023-01-10 16:22:19
【问题描述】:
我有这张桌子:
BP1 BP2
-----------------------------
140 80
153 88
90 162
98 214
98 69
我想将其组织成两列:一列是高 BP,另一列是低 BP:
预期输出:
BP_High BP_Low
---------------------------------
140 80
153 88
162 90
214 98
98 69
*所有值都是整数
我试过了:
SELECT CASE WHEN BP1 > BP2 THEN BP1
WHEN BP1 < BP2 THEN BP2 END BP_High,
CASE WHEN BP1 > BP2 THEN BP2
WHEN BP1 < BP2 THEN BP1 END BP_Low
FROM Table
它不起作用......它让我感到困惑:
BP_High BP_Low
---------------------------------
140 80
153 88
90 162
98 214
98 69
我也试过:
SELECT CASE WHEN BP1 > BP2 THEN BP1
ELSE BP2 END BP_High,
CASE WHEN BP1 > BP2 THEN BP2
ELSE BP1 END BP_Low
FROM Table
除了 CASE WHEN 之外,还有其他方法可以从 2 列中获取最高/最低值吗?
【问题讨论】:
标签: sql sql-server