找回密码
 加入
搜索
查看: 11271|回复: 4

[系统综合] 关于SQL查询,望高手赐教

  [复制链接]
发表于 2013-9-28 23:29:43 | 显示全部楼层 |阅读模式
希望达到的目的功能的代码:查询一个表里的记录序号是否连续,如果不连续弹出窗口提示哪条记录没有连续。

提示:假设表里有100条记录数,也就是说序号就有1-100,如果中间比如50-55被人为删除了,弹个窗口报警。如果是连续的,弹出窗口提示。表达得不详细,希望高手帮助写出代码为谢。
发表于 2013-9-29 11:08:47 | 显示全部楼层
本帖最后由 nmgwddj 于 2013-9-29 11:10 编辑

select * from table order by IDs
;table是表名,IDs是你所谓的序号。

得出结果for循环遍历
for $i = 1 to $IDs[0]
     if $IDs[$i] = $i then
         ;符合标准
     else
         ;不符合标准
     endif
next
发表于 2013-9-29 12:16:24 | 显示全部楼层
数据库表中设置标识列,检查标识列序号是否连续..
发表于 2013-9-29 12:39:16 | 显示全部楼层
按你的要求:

SELECT COUNT(DISTINCT column_name) FROM table_name
查询该列的总数目(已去掉重复的值), 此值应该等于 100

SELECT FIRST(column_name) FROM table_name
查询该列第一条的数据, 此值应该等于 1

SELECT LAST(column_name) FROM table_name
查询该列最后一条的数据, 此值应该等于 100
发表于 2013-9-29 15:13:38 | 显示全部楼层
先学习学习,暂时还没用到数据。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-24 09:55 , Processed in 0.068596 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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