+ -
当前位置:首页 → 问答吧 → sql查询语句请教!

sql查询语句请教!

时间:2011-12-01

来源:互联网

select * from [CustomerRegisters] WHERE studentd<'500'

这个查询语句可以输出studentd 小于 500 所有的行,请教下 如果需要让它每个值只为1行 也就是499行 ,这个怎么样可以实现,谢谢!

作者: qq812689698   发布时间: 2011-12-01

晕 什么叫做每个值只为一行?

作者: fredrickhu   发布时间: 2011-12-01

这要用另一个或多个行来比较才行,也就是说,重复的行,你选哪一个.
如果两行是完全重复的,则:
SQL code
select distinct * from [CustomerRegisters] WHERE studentd<'500'

如果只是部分重复,而有不重复的,比如 id 是唯一的,则:
SQL code
select * from [CustomerRegisters] a WHERE studentd<'500' and not exists(
select 1 from CustomerRegisters where studentd=a.studentd and id>a.id

作者: qianjin036a   发布时间: 2011-12-01

没太懂,你可以这样写下 不知道是不是要的结果
SQL code
select * from [CustomerRegisters] WHERE studentd<'500'
group by   studentd

作者: SylarZhou   发布时间: 2011-12-01

差个右括号:
SQL code
select * from [CustomerRegisters] a WHERE studentd<'500' and not exists(
select 1 from CustomerRegisters where studentd=a.studentd and id>a.id)

作者: qianjin036a   发布时间: 2011-12-01

这样的问题很纠结

作者: pengxuan   发布时间: 2011-12-01

引用 3 楼 sylarzhou 的回复:
没太懂,你可以这样写下 不知道是不是要的结果
SQL code
select * from [CustomerRegisters] WHERE studentd<'500'
group by studentd


哈哈,愣是没看懂,,,不过这个可能是你要的结果。。。

作者: cjh18168   发布时间: 2011-12-01

#2
正解

作者: chtzhking   发布时间: 2011-12-01

SQL code

select distinct * from [CustomerRegisters] WHERE studentd<'500'

作者: zouxian   发布时间: 2011-12-01

#2
正解 

作者: jiandan0306   发布时间: 2011-12-01

是想去重复的吗 
distinct 关键字就好了 
select * from [CustomerRegisters] WHERE studentd<'500'



把表结构和结果贴出来

作者: szstephenzhou   发布时间: 2011-12-01

没太明白。。。。。。。

作者: pei_zhengxi   发布时间: 2011-12-01