像mysql结构一样的数据透视表

时间:2015-06-26 08:05:33

标签: php mysql

需要一些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,但是我无法将多个日期合并为一个单独的值。有什么想法吗?

亲切的问候,

1 个答案:

答案 0 :(得分:1)

您可以使用以下查询:

SELECT OrderNumber, MAX(DeliveryDate) AS Current, MIN(DeliveryDate) AS Previous
FROM mytable
GROUP BY OrderNumber

它适用于像您的样本数据之类的简单场景。

Demo here