我有一张带有产品销售数量的表,我想按日获取销售数量的订单。问题是我的实际要求是我只有总职位。我希望每次日期更改时都可以从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
答案 0 :(得分:1)
您可以使用变量,但需要记住TypeError: resid() takes 3 positional arguments but 4 were given
值:
def
或更简单地在MySQL 8+中,
date