欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SQL 每个发货单号的最早付款时间与最小付款单号

程序员文章站 2022-07-07 10:26:36
...

题目来源:https://mp.weixin.qq.com/s/lx5Q5gifl4xfV_YmC9CdOQ
题目
有如下一张表Orders
SQL 每个发货单号的最早付款时间与最小付款单号查询出每个发货单号(shipid),最早付款时间(paydate)和最小付款单号(payno)
结果如下:
SQL 每个发货单号的最早付款时间与最小付款单号考点:聚合函数和关联的灵活使用

代码

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;
相关标签: 数据库