请问一个SQL语句应该如何写 当工单号相同的情况下,取转移单号为最大的一组
就是说我有一张表格,有一列是工单号,有一列是转移单单号,工单单号相同的情况下,转移单单号有好几组,但是我只要其中最大的那一组...
就是说我有一张表格,有一列是工单号,有一列是转移单单号,工单单号相同的情况下,转移单单号有好几组,但是我只要其中最大的那一组
展开
4个回答
展开全部
--II、Name相同ID最大的记录,与min相反:
方法1:
Select * from #T a where not exists(select 1 from #T where Name=a.Name and ID>a.ID)
方法2:
select a.* from #T a join (select max(ID)ID,Name from #T group by Name) b on a.Name=b.Name and a.ID=b.ID order by ID
方法3:
select * from #T a where ID=(select max(ID) from #T where Name=a.Name) order by ID
方法4:
select a.* from #T a join #T b on a.Name=b.Name and a.ID <=b.ID group by a.ID,a.Name,a.Memo having count(1)=1
方法1:
Select * from #T a where not exists(select 1 from #T where Name=a.Name and ID>a.ID)
方法2:
select a.* from #T a join (select max(ID)ID,Name from #T group by Name) b on a.Name=b.Name and a.ID=b.ID order by ID
方法3:
select * from #T a where ID=(select max(ID) from #T where Name=a.Name) order by ID
方法4:
select a.* from #T a join #T b on a.Name=b.Name and a.ID <=b.ID group by a.ID,a.Name,a.Memo having count(1)=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from TableName where 转移单单号 in(
select max(转移单单号) from TableName group by 工单号)
希望我的回复,可以给楼主带来帮助,谢谢!
select max(转移单单号) from TableName group by 工单号)
希望我的回复,可以给楼主带来帮助,谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select *from 表 a,表 b where a.工单号=b.工单号
having max(转移单号)
having max(转移单号)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为何楼上的都不用group by
select 工单号,max(移单单号) as 移单单号 from tb
group by 工单号
select 工单号,max(移单单号) as 移单单号 from tb
group by 工单号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询