-1

排名功能?任何人都可以帮助我解决这个问题。我希望我的查询只返回 P0260 字段的最低日期和绘画字段的最低日期。

工作 ID 行订单 RCVD 使用日期
P0260 61785 1 2400 24 2012 年 10 月 26 日
P0260 63462 3 2400 24 2012 年 11 月 14 日
P0260 66372 1 1 0 2/15/2013
P0260 66371 1 5 0 2013 年 3 月 1 日
绘画 12246 1 29 27 11/30/2006
绘画 30885 1 160 0 9/29/2009
绘画 30885 2 160 0 9/29/2009
绘画 31155 1 25 0 2009 年 11 月 6 日
4

2 回答 2

1

好的,在不知道您正在使用的 RDBMS(和版本)的情况下,此解决方案应该适用于其中的大多数:

SELECT A.*
FROM YourTable A
INNER JOIN (SELECT JOB, MIN([USE DATE]) MinUseDate
            FROM YourTable
            GROUP BY JOB) B
    ON A.JOB = B.JOB AND A.[USE DATE] = B.MinUseDate
于 2013-02-18T21:02:42.847 回答
0

选择 query2.PART_ID、query2.ID、query2.LINE_NO、query2.DEL_SCHED_LINE_NO、query2.SYSADM_PURC_LINE_DEL.ORDER_QTY、query2.RECEIVED_QTY、query2.DESIRED_RECV_DATE、query2.SYSADM_PURC_ORDER_LINE.ORDER_QTY、query2.TOTAL_RECEIVED_QTY、INNER2。[使用日期] FROM 查询JOIN (SELECT query2.PART_ID, MIN(query2.[USE DATE]) MinUseDate FROM query2 GROUP BY PART_ID) B ON query2.PART_ID = B.PART_ID AND query2.[USE DATE] = B.MinUseDate;

于 2013-02-19T13:17:51.730 回答