求一条SQL

qq_36769719 2018-04-24 03:10:39
表结构


要求
根据TestID的范围查出Testdata的平方根
要有多个范围的例如:
between 177 and 179
between 189 and 190
between 199 and 200
因为每200行 就是一个新的TestID序列只是Testdata不同所以需要 每200重新再找一次

显示结果
Testdata1 Testdata2 Testdata3
X.XXXXXX X.XXXXXX XXXXXXX
X.XXXXXX X.XXXXXX XXXXXXX
X.XXXXXX X.XXXXXX XXXXXXX
...全文
990 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_36769719 2018-04-25
  • 打赏
  • 举报
回复
引用 8 楼 libai0424 的回复:
没明白要表达啥意思
你看上面说的 简单的说就是查一个表给一个表里面的字段分组 比如1到5为一段 10到15为一段 20到25为一段 显示数据 A B C X X X(相应段落的数据)
隐姓埋名lx 2018-04-25
  • 打赏
  • 举报
回复
没明白要表达啥意思
qq_36769719 2018-04-25
  • 打赏
  • 举报
回复
引用 5 楼 xxzxwsx 的回复:

select sqrt(a.testdata) testdata1, sqrt(b.testdata) testdata2
from data a JOIN data b ON b.TestID=a.TestID + 190
where a.TestID between 1 and 5
……


为啥同样的表结构,我用在另外一张表上就不行啦!
qq_36769719 2018-04-24
  • 打赏
  • 举报
回复
引用 5 楼 xxzxwsx 的回复:

select sqrt(a.testdata) testdata1, sqrt(b.testdata) testdata2
from data a JOIN data b ON b.TestID=a.TestID + 190
where a.TestID between 1 and 5
……

您好,查出来的数据好像不是我想要的 testdata1 对应 between 1 and 5 这个范围的平方根 testdata2 对应 between 10 and 15 这个范围的平方根 且TestID 200行数据之后会有重复序列 貌似需要把他们每200行分为一组
在路上_- 2018-04-24
  • 打赏
  • 举报
回复

select sqrt(a.testdata) testdata1, sqrt(b.testdata) testdata2
from data a JOIN data b ON b.TestID=a.TestID + 190
where a.TestID between 1 and 5
……
qq_36769719 2018-04-24
  • 打赏
  • 举报
回复
引用 1 楼 qq_37170555 的回复:
看了几分钟,表示没看懂什么意思



这是我写的查一个条件应该是查对了,为什么我查两个就行了?
qq_36769719 2018-04-24
  • 打赏
  • 举报
回复
引用 1 楼 qq_37170555 的回复:
看了几分钟,表示没看懂什么意思
数据库里有很多重复的TestID 1—200 然后TestID又是重复的 1-200 但是他们的Testdata不同
听雨停了 2018-04-24
  • 打赏
  • 举报
回复
看了几分钟,表示没看懂什么意思
qq_36769719 2018-04-24
  • 打赏
  • 举报
回复
引用 1 楼 qq_37170555 的回复:
看了几分钟,表示没看懂什么意思
根据TestID的范围计算Testdata的平方根

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧