请问sql server中的groupby出来的数据到底怎么用,比如有如下数据,如何能够取到分组后的所有的数据呢?分组和排序怎么结合?
id date value1 value2
1 2015-01-01 100 200
1 2015-01-02 210 90
2 2015-01-02 110 220
2 2015-01-03 120 140
2 2015-01-04 50 50
3 2015-01-01 100 100
按照id分组,取日期最大的那条记录,并且获得value1 value2
我需要的结果
id date value1 value2
1 2015-01-02 210 90
2 2015-01-04 50 50
3 2015-01-01 100 100
请问怎么做
selectA. id A.date A.value1 A.value2 from 表名 A join (select max(date) as max_date id as id from 表名 grouy by id) B on A.id= B.id and
A.date =B.max_date