SQL Server:只有GROUP BY中的最后一个条目
发布时间:2021-02-27 01:03:49 所属栏目: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. (编辑:均轻资讯网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 数据库设计 – 具有快速(lt;1s)读取查询性能的大型(gt; 22万
- sql-server – 数据库对象的版本控制
- sql – 将两个表合并为一个新表,以便忽略另一个表中的选择行
- sql-server – uncoditioned Count(*)vs System表
- RODBC sqlSave表创建问题
- sql server将datetime转换为另一个时区?
- sql-server-2008-r2 – 使用sp_启动用户存储过程的名称仍然
- sql-server – 带有表达式的SQL Server 2005 Order BY
- 逗号分隔的字符串到SQL Server中的表的列
- sql-server – 复制表的完整结构
站长推荐
热点阅读


