代码如下: –建立数据表createtable TestData ( ID int identity(1,1) primary key, Data int, ColA varchar(20), ColB varchar(20) ) go –插入测试数据 declare counts int declare i int set counts = 10000 set i = 1 while i<=counts begin insert TestData (Data,ColA,ColB) val
前言:
group by函数后取到的是分组中的第一条数据,但是我们有时候需要取出各分组的最新一条,该怎么实现呢?
本文提供两种实现方式。
一、准备数据
http://note.youdao.com/noteshare?id=dba748092a619be0a8f160ccf6e25a5f&sub=FD4C1C7823CA440DB360FEA3B4A905CD
二、三种实现方式
1)先order by之后再分组:
SELECT * FROM (SELECT * from tb_dept ORD