首页 > 解决方案 > SQL Server:如何在单个查询中在 Count 之前执行 TOP

问题描述

我正在尝试整理我的fn_dblog. 我想获得每种操作类型执行频率的百分比。

数据太大,无法对整个数据集进行计数。

在一个查询中,如何获取前 1,000,000 行,然后计算每种类型的 Operation 出现的次数?

标签: sql-servertsql

解决方案


这看起来很简单...

     SELECT COUNT(bar)
     FROM (
        SELECT TOP 1000000 *
        FROM FOO
     ) AS SUBQUERYRESULT
     GROUP BY bar

推荐阅读