在没有 GROUP by 的 select 语句中使用 sum

Using sum in select statement without GROUP by

select
   Col1,
   Col1/sum(Col1) as Fraction
from MyTable

这个不会return想要的结果。如果我添加 Gruop by Col1 那么它将 return 第二列中的一堆 1'a 。 我怎样才能解决这个问题?

基本上我想将 sum(Col1) 视为常量参数。我可以使用 with 语句,但我想要一个不添加另一个 select 语句的解决方案。

我正在使用 Toad 并从 Oracle 数据库中进行选择

使用 SUM 的解析形式:

select
  col1,
  col1 / sum(col1) over () fraction
from mytable