日期值更改时如何重新启动头寸?

时间:2019-02-17 14:18:38

标签: sql phpmyadmin

我有一张带有产品销售数量的表,我想按日获取销售数量的订单。问题是我的实际要求是我只有总职位。我希望每次日期更改时都可以从1开始。

对于更大的查询,我需要用它来确定对产品的需求。

SELECT (@pos := @pos+1) pos,`sale_qty`, Date, post_id 
FROM `sale_qty` S, (SELECT @pos := 0) p 
ORDER BY `Date`ASC ,`sale_qty` ASC

这就是我所拥有的:

   pos  | sale_qty |    Date    | post_id
--------|----------|------------|--------
    1   |     0    | 2019-01-28 | 25077
    2   |     15   | 2019-01-28 | 25479
    3   |     0    | 2019-01-29 | 2077
    4   |     8    | 2019-01-29 | 25923
    5   |     13   | 2019-01-29 | 25892
    6   |     2    | 2019-01-30 | 2910

还有我想要的东西:

   pos  | sale_qty |    Date    | post_id
--------|----------|------------|--------
    1   |     0    | 2019-01-28 | 25077
    2   |     15   | 2019-01-28 | 25479
    1   |     0    | 2019-01-29 | 2077
    2   |     8    | 2019-01-29 | 25923
    3   |     13   | 2019-01-29 | 25892
    1   |     2    | 2019-01-30 | 2910

1 个答案:

答案 0 :(得分:1)

您可以使用变量,但需要记住TypeError: resid() takes 3 positional arguments but 4 were given 值:

def

或更简单地在MySQL 8+中,

date