Sql 我可以把sum()放在一个select中吗?
我有这样的e表:Sql 我可以把sum()放在一个select中吗?,sql,Sql,我有这样的e表: A B 1 1.5 1 1.5 2 2.3 2 2.3 2 2.3 3 1.5 3 1.5 如何计算B列的总和,按1.5、2.3和1.5进行分组。 简单地说,我想先分组,然后求和(),但只需一次选择 在此表中,如果按列分组,结果为: A B 1 1.5 2 2.3 3 1.5 现在我想求B列的和。我不是正数,但看起来你想求B列中每个单独值的和(A列被完全忽略) 尝试一下: select b, sum(b) from tableName group by b 我不是正数,但
A B
1 1.5
1 1.5
2 2.3
2 2.3
2 2.3
3 1.5
3 1.5
如何计算B列的总和,按1.5、2.3和1.5进行分组。
简单地说,我想先分组,然后求和(),但只需一次选择
在此表中,如果按列分组,结果为:
A B
1 1.5
2 2.3
3 1.5
现在我想求B列的和。我不是正数,但看起来你想求B列中每个单独值的和(A列被完全忽略) 尝试一下:
select b, sum(b)
from tableName
group by b
我不是正数,但看起来您需要B列中每个单独值的总和(A列被完全忽略) 尝试一下:
select b, sum(b)
from tableName
group by b
我们应该做到这一点
应该可以做到这一点。根据您的描述,这将为您做到:
select a, sum(b)
from myTable
group by a
根据您的描述,这将为您提供:
select a, sum(b)
from myTable
group by a
这将在a和b上分组后对不同的行求和:
select sum(b)
from (
select b
from YourTable
group by a, b
) sub
这将对B的所有不同值求和:
select sum(distinct b)
from YourTable
这将为A的每个值加上B的最高值:
select sum(maxb)
from (
select max(b) as maxb
from YourTable
group by a
) sub
这将在a和b上分组后对不同的行求和:
select sum(b)
from (
select b
from YourTable
group by a, b
) sub
这将对B的所有不同值求和:
select sum(distinct b)
from YourTable
这将为A的每个值加上B的最高值:
select sum(maxb)
from (
select max(b) as maxb
from YourTable
group by a
) sub
你能加上预期的输出吗?我想我读得不对。你能从你需要的查询中添加一个示例输出吗?是的,你想要什么<编码>1:3;2: 6.9; 3:3或
1.5:6,2.3:6.9
?我想他总共想要5.3(1.5+2.3+1.5)。你能加上预期的输出吗?我想我读错了。你能从你需要的查询中添加一个示例输出吗?是的,你想要什么<编码>1:3;2: 6.9; 3:3或1.5:6,2.3:6.9
?我相信他总共想要5.3(1.5+2.3+1.5)。