小编Pub*_*ius的帖子

如何获得 GROUP BY 的最大元素?

如您所见,我想获取每个 SKU 的最新采购订单。

样本数据

我有这个数据集,

CREATE TABLE PurchaseOrders (
        id            int  PRIMARY KEY AUTO_INCREMENT,
        sku           varchar(6),
        purchase_date date
);


INSERT INTO PurchaseOrders VALUES
    ( 1, 'ABC123', '2017-12-23' ),
    ( 2, 'ABC123', '2016-11-11' ),
    ( 3, 'DEF456', '2011-01-03' ),
    ( 4, 'DEF456', '2011-10-21' ),
    ( 5, 'GHI789', '2017-01-23' ),
    ( 6, 'GHI789', '2017-11-21' );
Run Code Online (Sandbox Code Playgroud)

想要的结果

1 | ABC123 | 2017-12-23
4 | DEF456 | 2011-10-21
6 | GHI789 | 2017-11-21
Run Code Online (Sandbox Code Playgroud)

mysql greatest-n-per-group

5
推荐指数
1
解决办法
180
查看次数

标签 统计

greatest-n-per-group ×1

mysql ×1