我正在查询server 2008中的200 am 数据库。我每天都要在这个数据库上工作很长时间。
我工作的一个部分是做非常基本的统计:根据一些标准找出最大的10。例如,
select ID, sum(value) val
from table
group by ID
order by val desc我知道limit在server中不可用。因此,我(愚蠢的)方法是获得所有结果,然后从中手动选择前10名。
这真的很慢。
有人能提供一种更快的方法来做到这一点吗?
发布于 2016-12-14 16:37:11
你试过:
select top 10 ID, sum(value) val
from database
group by ID
order by sum(value) desc发布于 2016-12-14 16:36:49
with Sel1 as
(
select ID, sum(value) val
from database
group by ID
order by val desc
)
select top 10 *
from Sel1https://stackoverflow.com/questions/41147640
复制相似问题