sql server 取多條數據的最大值


實列:

 1 SELECT
 2  a.BillDate '[開票時間]',
 3  a.Hdbh '[運單號]',
 4  a.Status '運單狀態',
 5  a.DisplayStatus '運單狀態字',
 6  b.name '開票部門',
 7  d.name '運達部門',
 8  b.OrgAttributes '部門類型',
 9  e.MemberProblem,
10  e.CustomerResponse,
11  e.HandleSuggestion
12 FROM
13  shipment_bill a
14  JOIN sys_organization b ON a.DepartmentId=b.id
15  JOIN shipment_transport c ON a.id=c.BillId
16  JOIN sys_organization d ON c.EndDepartment=d.id
17  JOIN (SELECT g.BillId AS BillId ,g.MemberProblem AS MemberProblem ,g.CustomerResponse AS CustomerResponse,g.HandleSuggestion AS HandleSuggestion FROM member_tracking g JOIN (SELECT BillId,MAX(Id)AS Id FROM member_tracking GROUP BY BillId) f ON f.Id=g.Id) e ON e.BillId=a.id
18 WHERE ---查詢樣表()
19  Status IN ( 0, 1, 2, 3 ) 
20  AND a.CreateTime < '2019-12-16' 
21  AND a.IsValid = 1 
22 ORDER BY
23  a.BillDate
---
SELECT
g.BillId AS BillId ,g.MemberProblem AS MemberProblem ,g.CustomerResponse AS CustomerResponse,g.HandleSuggestion AS HandleSuggestion ---一層查詢

FROM member_tracking g

JOIN
(SELECT BillId,MAX(Id)AS Id FROM member_tracking GROUP BY BillId) f ON f.Id=g.Id---查詢最大值(注意顯示列只有兩列,兩列以上才疏學淺,還不會)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM