统计如下数据的sql怎么写
有如下数据表
category name count totalprice
水果 西瓜 2 4
水果 苹果 6 3
蔬菜 西红柿 4 8
蔬菜 黄瓜 3 2
需要查询每种分类里数量最多的是哪个,想要的结果为
category name
水果 苹果
蔬菜 西红柿
sql该怎么写
------解决方案--------------------
select category,name from
(select *,row_number() over (partition by category order by count desc) rn from t)
where rn=1