我有一张桌子:
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
*所有值均为int
我试过了:
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
除了大小写以外,是否还有其他方法可以从2列中获得最高/最低值?