日期:2014-05-17  浏览次数:21106 次

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