SQL分页查询,怎么一次性显示2页的查询结果? 15
这样可以在第一页中查询前面10条数据,那后面的第2页、第3页如何查询呢?SQL语句如下:SELECTTOP(10)产品,SUM(CASE季度WHEN'第一季度'THEN销...
这样可以在第一页中查询前面10条数据,那后面的第2页、第3页如何查询呢?SQL语句如下:
SELECT TOP (10) 产品, SUM(CASE 季度 WHEN '第一季度' THEN 销售量 ELSE 0 END) AS 第一季度,
SUM(CASE 季度 WHEN '第二季度' THEN 销售量 ELSE 0 END) AS 第二季度, SUM(CASE 季度 WHEN '第三季度' THEN 销售量 ELSE 0 END)
AS 第三季度
FROM Tables
GROUP BY 产品
ORDER BY 产品 展开
SELECT TOP (10) 产品, SUM(CASE 季度 WHEN '第一季度' THEN 销售量 ELSE 0 END) AS 第一季度,
SUM(CASE 季度 WHEN '第二季度' THEN 销售量 ELSE 0 END) AS 第二季度, SUM(CASE 季度 WHEN '第三季度' THEN 销售量 ELSE 0 END)
AS 第三季度
FROM Tables
GROUP BY 产品
ORDER BY 产品 展开
2个回答
展开全部
按照上面回答的,可以这样修改下:
SELECT 产品, SUM(CASE 季度 WHEN '第一季度' THEN 销售量 ELSE 0 END) AS 第一季度, SUM(CASE 季度 WHEN '第二季度' THEN 销售量 ELSE 0 END) AS 第二季度, SUM(CASE 季度 WHEN '第三季度' THEN 销售量 ELSE 0 END) AS 第三季度 FROM
(select *,ROW_NUMBER over(order by 产品) as rn from Tables )
where rn between @PageSize*(@PageIndex-1)+1 and @PageSize*@PageIndex
GROUP BY 产品 ORDER BY 产品,rn
@PageSize 每页几条数据
@PageIndex 页码
只需按照参数传递即可
SELECT 产品, SUM(CASE 季度 WHEN '第一季度' THEN 销售量 ELSE 0 END) AS 第一季度, SUM(CASE 季度 WHEN '第二季度' THEN 销售量 ELSE 0 END) AS 第二季度, SUM(CASE 季度 WHEN '第三季度' THEN 销售量 ELSE 0 END) AS 第三季度 FROM
(select *,ROW_NUMBER over(order by 产品) as rn from Tables )
where rn between @PageSize*(@PageIndex-1)+1 and @PageSize*@PageIndex
GROUP BY 产品 ORDER BY 产品,rn
@PageSize 每页几条数据
@PageIndex 页码
只需按照参数传递即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
TableDI
2024-07-18 广告
2024-07-18 广告
在Excel中,查询函数主要用于从数据集中检索特定信息。最常用的查询函数之一是`VLOOKUP`(Vertical Lookup),它可以在一个区域或表格的首列中查找一个值,并返回该行中指定列的值。使用`VLOOKUP`时,需要指定四个参数...
点击进入详情页
本回答由TableDI提供
2013-02-22
展开全部
select top 10 * from A where id not in (select top n*10 id from A)
n是参数,相当于:n=第几页-1
n是参数,相当于:n=第几页-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询