类似distinct的问题,。。。。。。。。。。。。。。。。。。。。。。。。
现在的数据
A B
1 2006
2 2007
3 2009
4 2008
5 1001
6 1001
7 2009
8 2007
我要查出B最新的四条数据,但是在B列里不能出现重复的数据,这样的语句怎样写呢?
我要的结果是,按A列进行倒序:
2007
2009
1001
2008
用 select top 4 B from TableName group by B order by min(A) asc
出现的结果是:
2006
2007
2009
2008
这样的结果是明显不对的。
问题点数:0、回复次数:3Top
1 楼swordmanli(乘风破浪会有时,直挂云帆济沧海--太白)回复于 2005-06-02 16:48:33 得分 0
用 select top 4 B from TableName group by B order by max(A) asc
Top
2 楼swordmanli(乘风破浪会有时,直挂云帆济沧海--太白)回复于 2005-06-02 16:49:24 得分 0
用 select top 4 B from TableName group by B order by max(A) descTop
3 楼Hopewell_Go(好的在后頭﹗希望更好﹗﹗)回复于 2005-06-02 19:41:16 得分 0
select top 4 *
from
(
select min(A) A,B
from tablename
group by B
) C
order by A descTop




