【发布时间】:2019-10-21 06:28:37
【问题描述】:
我正在处理一个订单表,其中包含有关已分配订单的所有详细信息。示例数据库示例是
Order ID Order Status Action Date
23424 ALC 1571467792094280
23424 PIK 1571467792999990
23424 PAK 1571469792999990
23424 SHP 1579967792999990
33755 ALC 1581467792238640
33755 PIK 1581467792238640
33755 PAK 1581467792238640
33755 SHP 1581467792238640
在表格中,我有订单 ID、状态、action_date(当订单状态根据更新时间戳更新时,操作日期会更新,action_date 是 unix 时间)
我正在尝试编写一个可以为我提供订单 ID、ALC_AT、PIK_AT、PAK_AT、SHP_AT 的查询 基本上所有时间戳都在一行中针对订单 ID 进行更新,我知道可以通过嵌套查询来完成,但是我不知道如何去做。
任何帮助将不胜感激。
编辑(根据要求提供示例结果):
Order ID Order Status ALC_AT PIK_AT PAK_AT SHP_AT
23424 SHP 1571467792094280 1571467792999990 1571469792999990 1579967792999990
【问题讨论】:
-
提示:在
select子句中使用case -
我可以使用它,但不能用作,如果我想提取昨天发货的订单数据,我的条件将是“WHERE order_status = 'SHP' and from_unixtime( action_date / 100000) = Current_date -1" 这只会给出发货的时间戳细节。我想捕获针对已发货订单发生的所有更新。
-
那么,如果您添加您需要的样本结果集,那将是您的好帮手。
-
搜索 mysql pivot 和 mysql 条件聚合以及 mysql 行到列。