我有下表:

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/

10-16 07:38