需要一些mySQL语句的帮助。 我目前有以下数据,可以捕获不同订单(订单号)的交货日期的每个变化:
Order number Delivery date
VO15010228-1 2015-06-11
VO15010228-1 2015-05-10
VO15010969-1 2015-06-25
VO15010969-1 2015-05-25
我需要将它显示在这样的表中:
Order number Current del. date Previous del. date
VO15010228-1 2015-06-11 2015-05-10
VO15010969-1 2015-06-25 2015-05-25
我在我的SQL语句中尝试了group_concat,但是我无法将多个日期合并为一个单独的值。有什么想法吗?
亲切的问候,
答案 0 :(得分:1)
您可以使用以下查询:
SELECT OrderNumber, MAX(DeliveryDate) AS Current, MIN(DeliveryDate) AS Previous
FROM mytable
GROUP BY OrderNumber
它适用于像您的样本数据之类的简单场景。