【发布时间】:2014-07-21 17:07:34
【问题描述】:
我有一个发票表,其中存储了每个订单的发票历史记录,因此一个订单可以有多个发票。 但是在日常使用中,我只想选择每个订单的最新发票。
分配给同一订单的两张发票的示例:
invoice_id | order_id | invoice_number | created_at
=====================================================
1 | 42 | 10621 | 2014-05-28
2 | 42 | 10621 | 2014-05-31
我尝试了以下
SELECT * FROM invoices GROUP BY order_id;
它按找到的第一行(最早的发票)对行进行分组。添加 'ORDER BY created_at DESC' 子句不会改变这一点。 有没有办法只获取每个 order_id 的最新行?
【问题讨论】: