一张表里有多个公司每个月的不同数据,我想查询一个列表,内容是多个公司最新月份的数据。怎么写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