在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;