用最大值替换列



在Oracle SQL如何获得一个表取代列的值与最大值?

:

ID      Val
======= =======
1       10
2       19
3       55
4       40

And I want:

ID      Val
======= =======
1       55
2       55
3       55
4       55

我试着:

SELECT    id, MAX(Val)
FROM      table;

但是它抱怨GROUP BY,如果我为id添加它它会返回原始表

使用窗口函数:

SELECT id, MAX(Val) OVER ()
FROM table;

最新更新