在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
添加它,它将返回原始表格。
答案 0 :(得分:2)
使用窗口功能:
SELECT id, MAX(Val) OVER ()
FROM table;