我有下表:
Line Date Time Order Qty
3 1140531 24737 S215037 1
3 1140531 24737 S215037 1
2 1140531 14955 S215058 1
2 1140531 14955 S215058 1
2 1140531 24055 S215059 1
2 1140531 24055 S215060 1
3 1140530 25319 S215099 1
3 1140530 25319 S215099 1
我需要能够显示行,工作订单,数量总和(我需要根据日期和时间显示在desc上首先完成的订单)。我的最终结果应如下所示:
Line Order Sum of Qty
2 S215058 2
2 S215059 1
2 S215060 1
3 S215099 2
3 S215037 2
尝试:
我有一个查询,可将数据更新到按行,日期,时间排序的表中
然后我应用以下查询:
SELECT Line, Order, Sum(Qty)
From MyTable
Group by Line, Order
当我对项目进行分组时,它将根据字母顺序而不是时间对我的订单进行分组。请帮忙!
最佳答案
当您提到desc
一词时,我的描述和预期结果之间有些矛盾。无论如何,以下查询将为您提供最终结果。
SELECT `Line`, `Order`, Sum(Qty)
From MyTable
Group by `Line`, `Order`
order by `Line`, `Date`, `Time`, `Order`;
SQL小提琴在这里:http://www.sqlfiddle.com/#!2/456bf/8
关于mysql - 按时间排序和分组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24019731/