【发布时间】:2013-06-10 08:36:26
【问题描述】:
我有一个奇怪的请求。在下表中,我有 vendorno.、act no.、part no. 和 movein_date。我想选择零件编号的行。对于每个 act_no,它在 U13 进入之前最后出现(对于 U13 partno 的 movein_date 最接近过去的 movein_date)。
示例:
1. Vendor_No Act_num Part_Num Movein_Date
2. 708 3321386 T01 2/19/2012
3. 708 3321386 U13 2/15/2012
4. 708 3321386 U01 2/1/2012
5. 708 3321386 T14 1/31/2012
6. 708 3321386 Y10 1/30/2012
7. 708 3321386 U05 12/31/2011
8. 106 3852820 U13 12/30/2012
9. 106 3852820 T28 12/28/2012
10. 106 3852820 U09 11/12/2012
11. 106 3852820 U01 10/24/2012
12. 106 3852820 T09 4/21/2012
13. 472 3925527 U14 8/3/2012
14. 472 3925527 U13 7/3/2012
15. 472 3925527 T01 1/6/2012
16. 472 3925527 T05 1/6/2012
17. 472 3925527 T14 6/12/2011
18. 472 3925527 U01 5/31/2011
19. 685 4938653 U13 1/28/2013
20. 685 4938653 W20 1/20/2013
21. 685 4938653 U01 1/2/2013
22. 685 4938653 W17 12/25/2012
23. 685 4938653 T05 12/20/2012
我需要的结果:
1. Vendor_No Act_num Part_Num Movein_Date
2. 708 3321386 U01 2/1/2012
3. 106 3852820 T28 12/28/2012
4. 472 3925527 T01 1/6/2012
5. 472 3925527 T05 1/6/2012
6. 685 4938653 W20 1/20/2013
如果我不清楚,请告诉我。
【问题讨论】:
-
您的 SQL Server 版本是多少?
-
我正在使用 2008R2 进行查询,但我认为数据库是在 2005 年设置的
标签: sql sql-server sql-server-2005 group-by