首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在200 10的SQL server数据库中选择最大的10

在200 10的SQL server数据库中选择最大的10
EN

Stack Overflow用户
提问于 2016-12-14 16:35:08
回答 2查看 80关注 0票数 1

我正在查询server 2008中的200 am 数据库。我每天都要在这个数据库上工作很长时间。

我工作的一个部分是做非常基本的统计:根据一些标准找出最大的10。例如,

代码语言:javascript
复制
select ID, sum(value) val
from table
group by ID
order by val desc

我知道limit在server中不可用。因此,我(愚蠢的)方法是获得所有结果,然后从中手动选择前10名。

这真的很慢。

有人能提供一种更快的方法来做到这一点吗?

EN

回答 2

Stack Overflow用户

发布于 2016-12-14 16:37:11

你试过:

代码语言:javascript
复制
select top 10 ID, sum(value) val
from database
group by ID
order by sum(value) desc
票数 4
EN

Stack Overflow用户

发布于 2016-12-14 16:36:49

代码语言:javascript
复制
with Sel1 as
(
select ID, sum(value) val
from database
group by ID
order by val desc
)
select top 10 *
from Sel1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41147640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档