选择所有行并忽略第一行

Bra*_*ole 6 sql t-sql sql-server sql-server-2008

我目前正在使用以下返回25行的SQL查询.如何修改它以忽略第一行:

SELECT fiscal_year, SUM(total_sales) as sum_of_year, AVG(SUM(total_sales)) 
OVER () as avg_sum 
FROM sales_report 
GROUP BY fiscal_year 
ORDER BY fiscal_year ASC
Run Code Online (Sandbox Code Playgroud)

我正在使用SQL Server 2008.

谢谢.

sql*_*ser 3

您可以EXCEPT在 SQL Server 2008 中使用。

SELECT fiscal_year, SUM(total_sales) as sum_of_year, AVG(SUM(total_sales)) 
OVER () as avg_sum 
FROM sales_report 
GROUP BY fiscal_year

EXCEPT

SELECT TOP 1 fiscal_year, SUM(total_sales) as sum_of_year, AVG(SUM(total_sales)) 
OVER () as avg_sum 
FROM sales_report 
GROUP BY fiscal_year 
ORDER BY fiscal_year ASC
Run Code Online (Sandbox Code Playgroud)

对于 SQL Server 2012 及更高版本,您可以使用FETCH OFFSET