Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL将列替换为最大值_Sql_Oracle_Max - Fatal编程技术网

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添加

在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
添加它,它将返回原始表。

使用窗口函数:

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秒的响应时间,太棒了:)以前从未听说过这一点,而且效果非常好!谢谢