请一个求最大数的sql

hebeijg 2012-03-15 02:31:03
table 1
id
name
table 2
id
UserName
table1Id

table 1
1 name1
2 name2

table 2
1 user1 1
2 user2 1
3 user3 2
我希望的数据
2 user2 1
3 user3 2

也就是有相同的table1Id的取tableid2大的那个记录

谢谢
...全文
139 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yibey 2012-03-15
  • 打赏
  • 举报
回复
也就是有相同的table1Id的取tableid2大的那个记录

这句话楼主描述错误了吧 应该是:也就是有相同的table1Id的取tableid2的ID最大的那个记录
而且这样看来的确跟TABLE1没有任何关系


select * from table2 a where not exists(select 1 from table2 where a.table1Id = table1Id and id>a.id )


gw6328 2012-03-15
  • 打赏
  • 举报
回复
select * from t2 where id in(
select max(id) from t2 where t1id in (select id from t1) group by t1id
)
冷玩笑 2012-03-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zxg1258 的回复:]

SQL code
select * from tb2 where id in(select distinct MAX(id) id from tb2 group by table1Id)

不知道你要的是不是这个结果
[/Quote]

这样就能满足楼主的需求
lycorisraya 2012-03-15
  • 打赏
  • 举报
回复
select * from tb2 where id in(select distinct MAX(id) id from tb2 group by table1Id)

不知道你要的是不是这个结果
q107770540 2012-03-15
  • 打赏
  • 举报
回复




CREATE TABLE TABLE2(id int,UserName nvarchar(20),table1Id int)
INSERT INTO TABLE2 SELECT 1,'user1',1 UNION ALL
SELECT 2,'user2',1 UNION ALL
SELECT 3,'user3',2


SELECT [t3].[id] AS [Id], [t3].[UserName], [t3].[table1Id] AS [Table1Id]
FROM (
SELECT [t0].[table1Id]
FROM [TABLE2] AS [t0]
GROUP BY [t0].[table1Id]
) AS [t1]
OUTER APPLY (
SELECT TOP (1) 1 AS [test], [t2].[id], [t2].[UserName], [t2].[table1Id]
FROM [TABLE2] AS [t2]
WHERE (([t1].[table1Id] IS NULL) AND ([t2].[table1Id] IS NULL)) OR (([t1].[table1Id] IS NOT NULL) AND ([t2].[table1Id] IS NOT NULL) AND ([t1].[table1Id] = [t2].[table1Id]))
ORDER BY [t2].[id] DESC
) AS [t3]
ORDER BY [t3].[id]

DROP TABLE TABLE2
Id UserName Table1Id
----------- -------------------- -----------
2 user2 1
3 user3 2
EnForGrass 2012-03-15
  • 打赏
  • 举报
回复
那跟table1有什么关系呢

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧