SQL 每个发货单号的最早付款时间与最小付款单号
程序员文章站
2022-07-07 10:26:36
...
题目来源:https://mp.weixin.qq.com/s/lx5Q5gifl4xfV_YmC9CdOQ
题目
有如下一张表Orders
查询出每个发货单号(shipid),最早付款时间(paydate)和最小付款单号(payno)
结果如下:
考点:聚合函数和关联的灵活使用
代码
SELECT o1.shipid,o1.paydate,MIN(o1.payno) payno
FROM Orders o1,
(SELECT shipid,MIN(paydate) min_paydate
FROM Orders
GROUP BY shipid) o2
WHERE o1.shipid=o2.shipid
AND o1.paydate=o2.min_paydate
GROUP BY o1.shipid;