select * from (
select to_char(visitDate,'dd') dt,count(*) ll,
rank() over(partition by to_char(visitDate,'dd') 
order by count(*)) rk 
from visitstat where  userid!='null'  
group  by  to_char(visitDate,'dd')
) t where rk=1;

解决方案 »

  1.   

    rank() over(partition by to_char(visitDate,'dd') 您的这个方法我不知道是什么用途,我把查询语句执行时去掉where  userid!='null'查出来的结果不是我要的,如果允许为空的话也要查出访问最高的,可是您这个执行出来是把两天的记录全查出来了。
      

  2.   

    是分析函数
    try:
    select  *  from  (  
    select  to_char(visitDate,'dd')  dt,count(*)  ll,  
    rank()  over(order  by  count(*))  rk    
    from  visitstat  where    userid!='null'      
    group  by  to_char(visitDate,'dd')  
    )  t  where  rk=1;
      

  3.   

    这个是可以的,不过您的查询是按升序排的我想按降序排,order  by  count(*))  rk desc 这样写不成呀
      

  4.   

    over(order    by    count(*) desc) rk