找回密码
 加入
搜索
查看: 4424|回复: 2

[网络通信] [已解决]请教sqlite 的sql语句,查询最小值并取其中一条记录

[复制链接]
发表于 2011-5-28 22:55:18 | 显示全部楼层 |阅读模式
本帖最后由 xtanxin 于 2011-5-28 22:59 编辑

查询到的最小值,具有多条记录.如何写这个?

"Select account ,pwd,Sname,area,rolename From Account where (level <>0) and (use=0) and  (level= (Select  Min(level) From  Account))"


有自问自答了.sqlite的中文资料看来还是太少了.
 楼主| 发表于 2011-5-28 22:58:59 | 显示全部楼层
http://blog.163.com/chi.139@126/ ... 777201031910584634/

最近需要做一些关于sqlite3里使用像在sqlserver 里top的一些语法,即根据条件显示前几条的数据记录,在sqlite3中没有top这样的语法,查了好多资料终于找到了可以实现相同效果的sqlite3 sql语句,供大家交流:

sqlite3 sql是用limit这样的语法来实现的:

例:select * from table where name='Xiao ming' order by id limit 0,5;

意思为查找table表里,字段name为Xiao ming的记录 根据字段id显示0到5条记录;

当然还有需求更为严格的:

例:select * from table where name='Xiao ming' order by date desc,id limit 0,5;

这条语句的意思为根据条件找到的0到5条记录然后根据字段date 去倒序排列;

例:select * from table order by id desc limit 0,5;

意思为根据id 找到0-5条记录并倒序排列:

大家还有什么需求可以贴上来共同探讨!


------------------
又是自问自答. ....
 楼主| 发表于 2011-5-29 00:12:02 | 显示全部楼层
$RS.Open ("Select account ,pwd,Sname,area,rolename From Account where (use=0)  ORDER BY level limit 1 ")

有了资料后,还是不能解决.最终,还是用了2个小时的尝试,找出来正确的办法.
经验:不系统学习SQL,要吃大亏的,不系统学习sql和认真学习与sqllite的差别也要吃大亏的.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 00:33 , Processed in 0.072772 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表