SQL Server:只有GROUP BY中的最后一个条目
发布时间:2021-02-25 10:14:40 所属栏目:MsSql教程 来源:网络整理
导读:我在MSSQL2005中有下表 id | business_key | result1 | 1 | 02 | 1 | 13 | 2 | 14 | 3 | 15 | 4 | 16 | 4 | 0 现在我想根据business_key进行分组,返回id最高的完整条目. 所以我的预期结果是: business_key | result1 | 12 | 13 | 14 | 0 我打赌有一种方法可
|
我在MSSQL2005中有下表 id | business_key | result 1 | 1 | 0 2 | 1 | 1 3 | 2 | 1 4 | 3 | 1 5 | 4 | 1 6 | 4 | 0 现在我想根据business_key进行分组,返回id最高的完整条目. business_key | result 1 | 1 2 | 1 3 | 1 4 | 0 我打赌有一种方法可以实现这一点,我现在看不到它. 解决方法另一种解决方案,可以为您提供更好的性能(测试两种??方式并检查执行计划):SELECT
T1.id,T1.business_key,T1.result
FROM
dbo.My_Table T1
LEFT OUTER JOIN dbo.My_Table T2 ON
T2.business_key = T1.business_key AND
T2.id > T1.id
WHERE
T2.id IS NULL
此查询假定ID是唯一值(至少对于任何给定的business_key)并且它设置为NOT NULL. (编辑:天瑞地安资讯网_瑞安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在SQL查询中转义值(带有SQL连接器的C#)
- sql-server – SQL Server中是否存在“包含文件”的概念?
- sql-server – SQL中常量的最佳模式?
- sql-server – SQL Server遇到的前3个性能问题是什么?
- 有效地包含不在SQL查询的Group By中的列
- sql – 如何重用大型查询而不重复它?
- sql-server – SQL Server:无法为链接服务器“(null)”初始
- linq-to-sql – LINQ to Entities未返回预期结果
- sql查询怎么样去除重复数据?教你三种方法
- sql-server – 使用带有nHibernate的CreateSQLQuery的SQL S
站长推荐
热点阅读

