在细分

时间:2016-11-30 16:25:01

标签: sql postgresql amazon-redshift

我想做这样的事情,而不使用子查询来获得总数:

    select
    category,
    date,
    sum(qty)/(select sum(qty) from table where t.date= table.date) as share_of_total
    from table t
    group by category,date;

表格如下:

category    date    qty
1   2016-11-01  3
1   2016-12-01  4
2   2016-12-01  6
2   2016-11-01  7

预期结果将是这样的表:

category date share_of_total
1 2016-11-01 30% 
2 2016-11-01 70% 
1 2016-12-01 40% 
2 2016-12-01 60% 

1 个答案:

答案 0 :(得分:1)

<强>已更新

这就是答案:

getScheduledCollectionDeletions()

例如,您应该如何提出问题。将模式创建包含在问题中可节省打字时间,从而重现您拥有的内容。人们可能不想花时间来帮助你,只因为你没有花费你的时间来提供沙箱。