首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Case-When/HasNext变量输入循环

Case-When/HasNext变量输入循环
EN

Stack Overflow用户
提问于 2014-02-20 19:48:12
回答 1查看 181关注 0票数 0

老实说,我很难把这个问题告诉我的同事,所以请你对我放轻松点。如果需要的话我可以详细说明。

因此,这是一个交易,我有一个理论问题,关于SQL的情况,当声明。这不是我需要帮助的具体情况,这只是一个复杂的问题,我需要回答关于to语言的能力的问题,为了我自己的未来,我想知道这个问题。

我知道,在Java中,您可以创建循环并使用.hasNext()方法继续从源(例如键盘)检索输入,通过这样做,您基本上可以创建一个循环,在输入用完之前执行一些操作。

我想知道我是否可以使用类似的函数(如果函数不是正确的术语,纠正我的错误),我可以在T语句中使用Case。

下面是一些psuedo代码,例如:

代码语言:javascript
复制
case when [Column Y has next] then 'X'

本质上,我想知道我是否能告诉一个例子,什么时候函数要连续执行,直到它耗尽值或遇到一个空值。

请告诉我,如果我在这里的轨道是正确的,我的大脑被困在面向对象的Java世界和关系数据库SQL世界之间。感谢所有反馈意见。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-21 03:02:27

案例-时间基本上是行操作。具体来说,您需要考虑基于联接和where子句处理的数据集,然后考虑在结果集中的每一行上运行操作符的情况。因此,不存在前一行、下一行或“有下一行”的概念。

话虽如此,总有一种方法可以实现你想要的。一般说来,我通常会推荐“自我加入”。这实际上只是普通连接类型(内部、左、右、满和交叉)的特例。这里的不同之处在于,您不是连接两个不同的表,而是将相同的表重新连接回它自己。如果引入一个Row_Number函数并将其包含在where子句中,则可以有效地将一行连接到下一行,这将有效地为您提供一种实现“具有下一个”功能的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21918015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档