SQL 每个行组合的总计
SQL total for each row combination
是否有任何类型的聚合函数可以帮助计算以下内容?
如果我有以下数据,我想要每个重复行的总和。
date | country | color | measure | left | position
---------------------------------------------------------------
2020-02-01 united states red 33 5.3 none
2020-02-01 united states red 33 5.3 none
2020-02-01 united states red 33 5.3 none
2020-02-03 vietnam green 44 9.2 none
2020-02-01 united states red 33 5.3 none
2020-02-01 united states red 33 5.3 none
2020-02-03 vietnam green 44 9.2 none
2020-02-01 canada yellow 20 3.1 none
2020-02-06 mexico orange 2 9.0 miss
2020-02-06 mexico red 1 3.0 none
输出将提供 total
每行出现的数字:
date | country | color | measure | left | position | total
-----------------------------------------------------------------------
2020-02-01 united states red 33 5.3 none 5
2020-02-03 vietnam green 44 9.2 none 2
2020-02-01 canada yellow 20 3.1 none 1
2020-02-06 mexico orange 2 9.0 miss 1
2020-02-06 mexico red 1 3.0 none 1
为什么旧的 group by
和 count
不好?
select date,
country,
color,
measure,
left,
position,
count(1) as total
from MyTable
group by date,
country,
color,
measure,
left,
position
是否有任何类型的聚合函数可以帮助计算以下内容?
如果我有以下数据,我想要每个重复行的总和。
date | country | color | measure | left | position
---------------------------------------------------------------
2020-02-01 united states red 33 5.3 none
2020-02-01 united states red 33 5.3 none
2020-02-01 united states red 33 5.3 none
2020-02-03 vietnam green 44 9.2 none
2020-02-01 united states red 33 5.3 none
2020-02-01 united states red 33 5.3 none
2020-02-03 vietnam green 44 9.2 none
2020-02-01 canada yellow 20 3.1 none
2020-02-06 mexico orange 2 9.0 miss
2020-02-06 mexico red 1 3.0 none
输出将提供 total
每行出现的数字:
date | country | color | measure | left | position | total
-----------------------------------------------------------------------
2020-02-01 united states red 33 5.3 none 5
2020-02-03 vietnam green 44 9.2 none 2
2020-02-01 canada yellow 20 3.1 none 1
2020-02-06 mexico orange 2 9.0 miss 1
2020-02-06 mexico red 1 3.0 none 1
为什么旧的 group by
和 count
不好?
select date,
country,
color,
measure,
left,
position,
count(1) as total
from MyTable
group by date,
country,
color,
measure,
left,
position