SQL查询语句,如何使查询结果中某一字段唯一?

时间:2021-07-30 15:12:53
字段a,b,c ,……  语句为
select  * from table1 where b=2
结果为
1,3,2
1,4,2
1,5,2
3,2,2
4,4,2
……
我希望得到每一行字段a 唯一,请问该如何?
使用distinct ? 我怎么不行呢

7 个解决方案

#1


select distinct a where b = 2

#2


distinct是对一条记录而言,并不是对字段

#3


select dist(aaa)
from dbo.table

#4


TO 回复人: saucer(思归) ( ) 信誉:100 
我希望把所有的字段都返回

#5



1,3,2
1,4,2
1,5,2
3,2,2
4,4,2
……
而言,你想得到的结果集到底是什么?

#6


如果你要得到这样的结果
1,3,2
3,2,2
4,4,2
那么应该用游标来控制比较好一点。。

#7


如果你想得到字段a唯一怎么用那样的判断条件,再说你的结果也不对啊
用你说的方法就行了

#1


select distinct a where b = 2

#2


distinct是对一条记录而言,并不是对字段

#3


select dist(aaa)
from dbo.table

#4


TO 回复人: saucer(思归) ( ) 信誉:100 
我希望把所有的字段都返回

#5



1,3,2
1,4,2
1,5,2
3,2,2
4,4,2
……
而言,你想得到的结果集到底是什么?

#6


如果你要得到这样的结果
1,3,2
3,2,2
4,4,2
那么应该用游标来控制比较好一点。。

#7


如果你想得到字段a唯一怎么用那样的判断条件,再说你的结果也不对啊
用你说的方法就行了