SQL将列替换为最大值
在Oracle SQL中,如何获取一个表,用最大值替换列的值 我有:SQL将列替换为最大值,sql,oracle,max,Sql,Oracle,Max,在Oracle SQL中,如何获取一个表,用最大值替换列的值 我有: ID Val ======= ======= 1 10 2 19 3 55 4 40 我想: ID Val ======= ======= 1 55 2 55 3 55 4 55 我试过: SELECT id, MAX(Val) FROM table; 但它抱怨的是分组依据,如果我为id添加
ID Val
======= =======
1 10
2 19
3 55
4 40
我想:
ID Val
======= =======
1 55
2 55
3 55
4 55
我试过:
SELECT id, MAX(Val)
FROM table;
但它抱怨的是分组依据
,如果我为id
添加它,它将返回原始表。使用窗口函数:
SELECT id, MAX(Val) OVER ()
FROM table;
使用窗口功能:
SELECT id, MAX(Val) OVER ()
FROM table;
使用窗口功能:
SELECT id, MAX(Val) OVER ()
FROM table;
使用窗口功能:
SELECT id, MAX(Val) OVER ()
FROM table;
40秒的响应时间,太棒了:)以前从未听说过这一点,而且效果非常好!谢谢40秒的响应时间,太棒了:)以前从未听说过这一点,而且效果非常好!谢谢40秒的响应时间,太棒了:)以前从未听说过这一点,而且效果非常好!谢谢40秒的响应时间,太棒了:)以前从未听说过这一点,而且效果非常好!谢谢