这里的sql语句该怎么写

clipboard.png

想要达到的效果是先按hot从高到底排序,再把class字段去重,最后输出数据。试过distinct,group,都不行。请教下大神们。

阅读 2.5k
4 个回答

select hot,class from (select *from table order by hot desc) as a group by class

class去重,就剩2行?

描述的不是很清楚,
我理解的是这样的:

SELECT `class` , COUNT(`hot`) as hot from `t` GROUP BY `class` ORDER BY `hot` DESC

我感觉意思就是取class对应hot最大的。那这样是否可以?

 select max(hot) as hot ,class from table  group by class;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题