百分求一条SQL查询语句,如何将相邻数据末位相同的查询到(100)

  • 主题发起人 主题发起人 Daviswang
  • 开始时间 开始时间
D

Daviswang

Unregistered / Unconfirmed
GUEST, unregistred user!
诸位, SQL SERVER 环境中,求教一条查询语句,尽快回答,立马放分。现有数据表lotory:号1 号2 号3 号4 号5 号6 号7 期数5 8 9 10 11 18 8 51761 6 7 15 24 30 8 51771 3 17 23 30 33 12 517810 20 22 23 26 33 11 517911 15 17 18 20 30 16 51802 7 11 16 27 32 6 51813 6 12 15 23 26 10 518212 13 15 22 23 29 13 51838 14 24 26 28 32 7 51841 2 3 15 30 33 1 51859 11 12 19 27 32 6 51867 8 13 14 29 30 6 51879 12 18 21 22 26 7 51886 15 21 26 29 31 5 51896 9 18 23 32 33 7 51902 6 15 18 20 31 3 519112 13 15 23 28 32 5 51925 12 14 15 21 27 3 51934 7 10 20 26 30 12 51941 8 23 26 28 33 8 51958 16 22 23 27 30 11 51964 9 10 15 18 26 7 519711 14 16 18 26 30 1 51983 4 6 23 30 32 1 5199通过SQL语句,将(号7)一列相邻相同的数据条搜索到,并自动计算查询结果的期数相减值,增列为间隔一列。查询结果为:号1 号2 号3 号4 号5 号6 号7 期数 间隔5 8 9 10 11 18 8 5176 01 6 7 15 24 30 8 5177 1 9 11 12 19 27 32 6 5186 97 8 13 14 29 30 6 5187 111 14 16 18 26 30 1 5198 113 4 6 23 30 32 1 5199 1请五湖四海的朋友们帮帮在下了!!!不够分的话,再甩100分。积攒真不容易!
 
select *From (Select a.*, (Select a7 from table1 b where b.期数=a.期数-1) as 号7_Pre, (Select a7 from table1 b where b.期数=a.期数+1) as 号7_Next From table1 a )where 号7=号7_Pre or 号7=号7_Next字段《间隔》我没法弄出来,等待高人。。。
 
znxia,感谢!神速啊!欢迎改进,
 
znxia,你好!无法在查询分析器中运行,语法错误如下:在关键字 'where' 附近有语法错误。能否改进,再发给我,好吗?立等!QQ 13749319 雨辰
 
select *From (Select a.*, (Select 号7 from table1 b where b.期数=a.期数-1) as 号7_Pre, (Select 号7 from table1 b where b.期数=a.期数+1) as 号7_Next From table1 a ) Xwhere 号7=号7_Pre or 号7=号7_Next
 
能运行,得到我要的数据,谢谢!欢迎改进,一定给分。
 
能否将你的QQ号给我。我申请加入好友!
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部