SQL语句排序问题
现有表a
内有字段id,c_id,a_time,分别代表ID,数量,时间,其中c_id可重复,id,a_time不可重复
数据样例如下:
1 10 2007-1-3
2 8 2007-1-4
3 10 2007-1-5
4 12 2007-1-3
现想排序之后得到
10
8
4
也就是说取出不重复的c_id,并按a_time倒序排列取前三
------解决方案--------------------SELECT c_id,max(a_time) from table1 group by c_id;
按着你的意思大概写了一个,不知道对不对
------解决方案--------------------SELECT top 3 c_id from 表名 group by c_id order by max(a_time) desc