SQL Server:只有GROUP BY中的最后一个条目
发布时间:2021-02-25 09:15:35 所属栏目: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-server – ESXi 5上Windows上的RAID10卷写入延迟
- sql-server-2008-r2 – 将SQL Server 2008 R2表/数据从开发
- sql – 如何从SELECT语句的前一个结果行获取值?
- sql – 如何识别与sybase数据库中的表关联的触发器?
- SQL 2000复制错误 – 订阅已标记为非活动状态,必须重新初始
- W3C教程(11):W3C DOM 活动
- sql-server – 从SQL Server事务日志文件中恢复已删除的行
- sql-server – 通过数百万行的可自定义排序进行分页性能
- sql-server – 使用SSIS,如何找到人口最多的城市?
站长推荐
热点阅读

