日期:2014-05-18  浏览次数:20687 次

我想用某一个字段a排序,但是我的SQL语句包含distinct,在distinct的时候不想把字段a给列进去
sqlserver:SQL语句
我想用某一个字段a排序,也就是order by a
但是我的SQL语句包含distinct,在distinct的时候不想把字段a给列进去。
应该怎么实现。
语句如下:
select distinct b,c from table order by a desc(这样肯定会报错的,因为a在order by 里,而且语句还包含distince,a就必须出现在select中)

------解决方案--------------------
SELECT B,C FROM TB GROUP BY B,C ORDER BY MIN(A)

TRY
------解决方案--------------------
SQL code

select b,c,min(a) a 
from tb
group by b,c
order by a desc

------解决方案--------------------
SQL code

declare @t table (b int,c int,a int)
insert into @t
select 1,1,4 union all
select 1,1,2 union all
select 2,2,3 union all
select 3,3,6 union all
select 2,2,5 union all
select 3,3,1

SELECT distinct b,c from @t
/*
b           c
----------- -----------
1           1
2           2
3           3
*/