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 
  • 相关阅读:
    洛谷 P1226 【模板】快速幂||取余运算 题解
    洛谷 P2678 跳石头 题解
    洛谷 P2615 神奇的幻方 题解
    洛谷 P1083 借教室 题解
    洛谷 P1076 寻宝 题解
    洛谷 UVA10298 Power Strings 题解
    洛谷 P3375 【模板】KMP字符串匹配 题解
    Kafka Shell基本命令
    Mybatis与Hibernate的详细对比
    MyBatis简介
  • 原文地址:https://www.cnblogs.com/rinack/p/4543815.html
Copyright © 2011-2022 走看看