关于单表中group by,distinct的order by问题
情况描述,现在我在做着个求职的发布系统,有个职位表job,记录所有职位,一个公司可以发布n个职位,所以最新的几个职位有可能是同一个公司发布的.
job表里包括一些如下字段:
id Comid time .....
我希望有语句可以实现这样的功能:搜出最新发布职位的十个公司id,也就是如何按time 的 desc 排序,但小弟对oracle不大熟悉.不知如何实现.以下语句只能搜出十个不同公司.
select a.* from (select Comid from job group by Comid) a where rownum < 11
因为group by和order by 不可以同时用,distnct又不知如何使用,所以只好请问各位高手了.
如果题意不够清晰,我再详述