在没有 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
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