如何取一个表的分组中时间最晚的一条记录?
2016-05-16 09:57
357 查看
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
来自为知笔记(Wiz)
来自为知笔记(Wiz)
相关文章推荐
- Js String转Int(Number与parseInt的区别)
- 虚拟机配置越高越好?也许你大错特错了
- 大数据爬虫基础(一)ubuntu anaconda安装
- Elasticsearch源码分析十四--搜索类型
- Jmeter聚合报告分析
- 深入Spring:自定义AOP
- iOS 点击TableView 记录当前cell 当pop 回到页面时停留在之前点击的cell
- Android桌面悬浮窗效果实现,仿360手机卫士悬浮窗效果
- 51nod 1459 迷宫游戏Dijkstra变形
- SQL Server 日期和时间函数
- SQL Server Try Catch错误处理
- 服务器上传,下载
- 剖析@weakify 和 @strongify
- C++ CreateProcess API创建进程
- handler和looper的关系
- objective-c - 基础篇 - 数据库网络 -- Core Data数据库持久化
- Android 开发艺术探索——第十章 Android的消息机制
- SQL Server 事务语法
- Django ManytoMany ,ForeignKey
- RestTemplate实践