gpt4 book ai didi

sql - T-SQL 中的按行最大值

转载 作者:行者123 更新时间:2023-12-05 08:19:06 25 4
gpt4 key购买 nike

<分区>

我有一个包含几列的表格,对于每一行我都想要最大值:

-- Table:
+----+----+----+----+----+
| ID | C1 | C2 | C3 | C4 |
+----+----+----+----+----+
| 1 | 1 | 2 | 3 | 4 |
| 2 | 11 | 10 | 11 | 9 |
| 3 | 3 | 1 | 4 | 1 |
| 4 | 0 | 2 | 1 | 0 |
| 5 | 2 | 7 | 1 | 8 |
+----+----+----+----+----+


-- Desired result:
+----+---------+
| ID | row_max |
+----+---------+
| 1 | 4 |
| 2 | 11 |
| 3 | 4 |
| 4 | 2 |
| 5 | 8 |
+----+---------+

如果有两列或三列,我只需将其写在 iifCASE 语句中即可。

select ID
, iif(C1 > C2, C1, C2) row_max
from table

但是随着列的增多,这很快就会变得很麻烦。有没有一种很好的方法来获得这个按行的最大值?在 R 中,这被称为“并行最大值”,所以我喜欢类似的东西

select ID
, pmax(C1, C2, C3, C4) row_max
from table

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com