HOW TO:SQL Server根据其他字段中的最大值选择不同的字段
技术问答
298 人阅读
|
0 人回复
|
2023-09-12
|
id tmpname date_used tkt_nr---|---------|------------------|--------|1 | template| 16:00| 00011 |2 | templat1| 04/03/2009 16:11| 00011 |5 | templat2| 16:12 | 00011 |3 | diffname| 03/03/2009 15:11 | 00022 |4 | diffname| 03/03/2009 16:12| 00022 |6 | another | 16:13 | NULL |7 | somethin| 24/12/2008 11:12| 00023 |8 | name |12:01/01/2009 | 00026 |我想得到结果:) u0 d4 _7 V1 ]0 u. Y
id tmpname date_used tkt_nr---|---------|------------------|--------|5 | templat2| 16:12 | 00011 |4 | diffname| 03/03/2009 16:12| 00022 |7 | somethin| 24/12/2008 11:12| 00023 |8 | name |12:01/01/2009 | 00026 |所以,我要找的是tkt_nr基于datetime最大值有不同的值(不包括NULL)。% c7 D' I9 O' c
我尝试了几个选择,但总是失败
0 k. J; `. `, h; ?3 NSELECT *FROM templateFeedback a JOIN ( SELECT ticket_number,MAX(date_used) date_used FROM templateFeedback GROUP BY ticket_number ) b ON a.ticket_number = b.ticket_number AND a.date_used = b.date_used我将非常感谢任何帮助。不幸的是,我需要它SQL Server兼容代码。
! I; t% p7 M' p & R9 r3 q6 H9 `# m; o/ F1 p' J/ k
解决方案: |
|
|
|
|
|