Sql 我可以把sum()放在一个select中吗?

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 我不是正数,但

我有这样的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

我不是正数,但看起来您需要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)。