码迷,mamicode.com
首页 > 其他好文 > 详细

如何取一个表的分组中时间最晚的一条记录?

时间:2016-05-16 10:51:02      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

SELECT a.TruckOrder,a.AddrType ,a.OpeaterBy ,c.DeptName,
        b.Driver+‘-‘+CONVERT(VARCHAR(16),e.OpeaterDT,121)AS DOpeaterDT,
        b.Driver+‘-‘+CONVERT(VARCHAR(16),f.OpeaterDT,121)AS COpeaterDT,
        b.Driver+‘-‘+CONVERT(VARCHAR(16),g.OpeaterDT,121)AS LOpeaterDT,
        b.Driver+‘-‘+CONVERT(VARCHAR(16),h.OpeaterDT,121)AS HOpeaterDT,
        b.Driver,b.TransType,CONVERT(VARCHAR(16),b.TruckDT,121)AS TruckDT,b.TruckNo,b.TruckModel
        INTO #TruckWay
        FROM dbo.T_TruckWay AS a 
        JOIN dbo.T_TruckOrder AS b ON a.TruckOrder=b.TruckOrder AND b.CFMFlag=‘Y‘ AND b.AuctionStatus=‘Y‘
        JOIN BAS_DepartMent AS c ON b.DeptCode=c.DeptCode
        JOIN (SELECT TruckOrder,MAX(OpeaterDT)AS OpeaterDT FROM T_TruckWay GROUP BY TruckOrder) AS d ON a.TruckOrder=d.TruckOrder AND a.OpeaterDT=d.OpeaterDT
        LEFT JOIN T_TruckWay AS e ON a.TruckOrder=e.TruckOrder AND e.AddrType=3
        LEFT JOIN T_TruckWay AS f ON a.TruckOrder=f.TruckOrder AND f.AddrType=4
        LEFT JOIN T_TruckWay AS g ON a.TruckOrder=g.TruckOrder AND g.AddrType=5
        LEFT JOIN T_TruckWay AS h ON a.TruckOrder=h.TruckOrder AND h.AddrType=6
        SELECT * FROM #TruckWay
        SELECT COUNT(1) AS total FROM #TruckWay



如何取一个表的分组中时间最晚的一条记录?

标签:

原文地址:http://www.cnblogs.com/funn0812/p/5497107.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!