zoukankan      html  css  js  c++  java
  • .net SQL分页

    1.分页SQL

    declare  @pagesize integer,@cpage integer;  --变量定义
    set @pagesize =200;                         --页码大小
    set @cpage = 5;                             --当前页
    
    ---@cpage 为 第一页的时候
    --select top (@pagesize) * from Member order by ID desc
    ----
    select top (@pagesize) * from Member where ID 
    not in(
        select top ((@cpage - 1) * @pagesize) ID from Member order by ID desc
        ) 
    order by ID desc
    declare @pagesize integer,@cpage integer;
    set @pagesize =10;
    set @cpage = 1;
    
    SELECT TOP (@pagesize) * FROM 
    (
        SELECT row_number() over(order by AddTime) as row_number,* 
        FROM (
            SELECT TOP(100) a.AddTime, type = 0, SUM(b.account) AS balance FROM Orders a, CashierDetail b 
                WHERE a.OrderId = b.OrderId AND b.MemberId= '39085' AND a.MemberId = b.MemberId 
                AND b.Account > 0 GROUP BY a.addtime ORDER BY AddTime DESC 
            UNION ALL 
            SELECT TOP(100) AddTime as AddTime,1 as type,Balance as Balance FROM MemberRech 
                WHERE MemberId = '39085' ORDER BY AddTime DESC
    ) Temp ) TEMPTABLE WHERE 1=1 
    AND row_number NOT IN
    (
        SELECT TOP ((@cpage - 1) * @pagesize) row_number FROM 
        (
            SELECT row_number() over(order by AddTime) as row_number,* 
            FROM (
                SELECT TOP(100) a.AddTime, type = 0, SUM(b.account) AS balance FROM Orders a, CashierDetail b 
                    WHERE a.OrderId = b.OrderId AND b.MemberId= '39085' AND a.MemberId = b.MemberId 
                    AND b.Account > 0 GROUP BY a.addtime ORDER BY AddTime DESC 
                UNION ALL 
                SELECT TOP(100) AddTime as AddTime,1 as type,Balance as Balance FROM MemberRech 
                    WHERE MemberId = '39085' ORDER BY AddTime DESC
        ) Temp ) TEMPTABLE WHERE 1=1 ORDER BY row_number DESC
    )
    ORDER BY row_number DESC 
  • 相关阅读:
    java学习笔记 (2) —— Struts2类型转换、数据验证重要知识点
    java学习笔记 (1) —— Strut2.3.24环境搭建
    数据不平衡问题的处理
    正则化与特征稀疏,过拟合
    leetcode144-先序遍历非递归实现
    解释器资料
    ROC,AUC
    假设检验——KS检验
    SVM理解
    高斯过程与核密度估计
  • 原文地址:https://www.cnblogs.com/rinack/p/4543815.html
Copyright © 2011-2022 走看看