按时间排序和分组

时间:2014-06-03 16:00:37

标签: mysql sql group-by sql-order-by

我有下表:

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

我需要能够显示Line,工单,qty的总和(我需要根据日期和时间显示在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

当我对项目进行分组时,它会根据字母顺序而非时间对我的订单进行分组。请帮忙!

1 个答案:

答案 0 :(得分:0)

当你提到单词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