SQL Server:只有GROUP BY中的最后一个条目
发布时间:2021-02-27 10:03:29 所属栏目: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中session阻塞怎样处理,对阻塞你了解多少?
- Windows系统屡成病毒攻击目标 同业坐收渔利
- 当div设置contentEditable=true时,重置其内容后无法光标定位
- sql-server – 检查是否安装了SQL Server客户端
- sql-server – sqlsrv驱动程序在codeigniter中速度慢?
- sql-server – 尝试读取或写入连接到SQL Server的受保护内存
- “小熊在线”校园巡展武汉站开幕
- 为Athlon 64量身订制 微软推出64位测试版Win XP
- sql-server – 如何将SQL Server 2005更改为区分大小写?
- 被遗忘掉的button标签