解决方案 »

  1.   


    -- 试一下这个,我没有测试。
    select user_id , avg(case when zhongjiang = 2 then 0 else 1 end)
    from t
    group by user_id 
    order by 2,1
      

  2.   

    -- DESC 一下,中奖多的前排。
    select user_id , avg(case when zhongjiang = 2 then 0 else 1 end)
    from t
    group by user_id 
    order by 2 desc ,1
      

  3.   

    select user_id , sum(case when zhongjiang = 2 then 0 else 1 end) /count(1) as zjl
    from t
    group by user_id 
    order by zjl desc