oracle数据库查询问题

一张表里有多个公司每个月的不同数据,我想查询一个列表,内容是多个公司最新月份的数据。怎么写sql语句

假设表名为sourceTable,字段名分别为company,month,income,loan(公司名、月份、收入、负债)

 select company,month,income,loan from sourceTable where month = (select max(month) from sourcetable )

图1为我预设的数据

图片说明

图2为查询结果

图片说明

按公司分组,按月份排序或取月份最大值都可以

 select max(月份), 公司 from 表 group by 公司

select * from sourceTable,(select MAX(month) as month,company from sourceTable group by company) b where
sourceTable.month=b.month and sourceTable.company=b.company