SELECT     *
FROM         (SELECT     row_number() OVER (ORDER BY a.pk) AS row, c.REALNAME, d .DMMC, a.*
FROM         pjxxmx a, yhxxb c, dmb d
WHERE     a.ccwlyr = c.userid AND d .dmlex = 'pjlx' AND a.pjlx = d .DMVALUE AND PJLX = 1) t
我这个可以查出很多数据,但是我只想要row的最后一行。是不是用count?怎么用?

解决方案 »

  1.   

    SELECT   top 1 * 
    FROM        (SELECT    row_number() OVER (ORDER BY a.pk) AS row, c.REALNAME, d .DMMC, a.* 
    FROM        pjxxmx a, yhxxb c, dmb d 
    WHERE    a.ccwlyr = c.userid AND d .dmlex = 'pjlx' AND a.pjlx = d .DMVALUE AND PJLX = 1) t
    order by  
      

  2.   

    SELECT   top 1 * 
    FROM        (SELECT    row_number() OVER (ORDER BY a.pk) AS row, c.REALNAME, d .DMMC, a.* 
    FROM        pjxxmx a, yhxxb c, dmb d 
    WHERE    a.ccwlyr = c.userid AND d .dmlex = 'pjlx' AND a.pjlx = d .DMVALUE AND PJLX = 1) t 
    order by row desc
      

  3.   

    select * from tb a where not exists
    (select 1 from tb where  id>a.id)
      

  4.   

    我还行问一个问题,就是我的PJLX的值不是唯一的!有三个值,三个值都要这个效果!怎么写?谢谢了!
      

  5.   

    不清楚你的意思,用union连接把