繁体   English   中英

SQL用MAX值替换列

[英]SQL Replace column with MAX value

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

使用窗口功能:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM