SQL替换具有MAX值的列

时间:2015-09-24 19:36:48

标签: sql oracle max

在Oracle SQL中,如何获取一个表用MAX替换列的值?

我有:

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;

但它抱怨GROUP BY,如果我为id添加它,它将返回原始表格。

1 个答案:

答案 0 :(得分:2)

使用窗口功能:

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