有如下数据表
category    name   count  totalprice
水果        西瓜    2        4
水果        苹果    6        3
蔬菜       西红柿   4        8
蔬菜        黄瓜    3        2需要查询每种分类里数量最多的是哪个,想要的结果为
category    name  
水果        苹果   
蔬菜       西红柿 
sql该怎么写SQL,统计最多   SQL统计最多

解决方案 »

  1.   


    select category,name from 
      (select *,row_number() over (partition by category order by count desc) rn from t)
     where rn=1 
      

  2.   

    查询结果是想要的,但是需要使用别名查询,不然在PL/SQL里报找不到from关键字
    select category,name from 
      (select t.*, row_number() over (partition by category order by count desc) rn from test t)
     where rn=1 非常感谢!!!