1、使用TABLESAMPLE来返回随机行:
SELECT [SalesQuotaKey]
,[EmployeeKey]
,[DateKey]
,[CalendarYear]
,[CalendarQuarter]
,[SalesAmountQuota]
FROM [AdventureWorksDW2008R2].[dbo].[FactSalesQuota]
TABLESAMPLE SYSTEM (50 PERCENT)
TABLESAMPLE的功能是从某个数据源返回一定百分比的随机行;但是这个百分比是表数据页的百分比不是数据行的百分比,一旦选中了一个样本页,那么页中的所有行都会返回;由于页的填充状态各不相同,所以返回行的数量也不一样;
2、使用CUBE汇总数据:
SELECT [CalendarYear]
,SUM([SalesAmountQuota])
FROM [AdventureWorksDW2008R2].[dbo].[FactSalesQuota]
GROUP BY CUBE (CalendarYear)
CUBE为结果集增加行,根据GROUP BY子句中的列来汇总总数值;提供了一种为分组列求和的简单方法;