SELECT top 10 *  FROM [test] order by aa desc,bb desc有如上的语句,共显示十行数据,现在想让字段名aa值为2的显示3行,aa值为1的显示7行。请问如何实现?请用尽量简单的方法,谢谢!马上结账

解决方案 »

  1.   

    SELECT top 3 *  FROM [test] where aa=3 order by aa desc,bb desc 
    union all
    SELECT top 7 *  FROM [test] where aa=1 order by aa desc,bb desc 
      

  2.   

    SELECT top 3 *  FROM [test] where aa=3 
    union all
    SELECT top 7 *  FROM [test] where aa=1 order by aa desc,bb desc 这样解决了,谢谢!
      

  3.   

    SELECT top 3 *  FROM [test] Where aa = 2
    Union
    SELECT top 7 *  FROM [test] Where aa = 1