繁体   English   中英

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

output 将提供每行出现的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 bycount呢?

  select date,
         country,
         color,
         measure,
         left,
         position,
         count(1) as total      
    from MyTable
group by date,
         country,
         color,
         measure,
         left,
         position

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM