老实说,我很难把这个问题告诉我的同事,所以请你对我放轻松点。如果需要的话我可以详细说明。
因此,这是一个交易,我有一个理论问题,关于SQL的情况,当声明。这不是我需要帮助的具体情况,这只是一个复杂的问题,我需要回答关于to语言的能力的问题,为了我自己的未来,我想知道这个问题。
我知道,在Java中,您可以创建循环并使用.hasNext()方法继续从源(例如键盘)检索输入,通过这样做,您基本上可以创建一个循环,在输入用完之前执行一些操作。
我想知道我是否可以使用类似的函数(如果函数不是正确的术语,纠正我的错误),我可以在T语句中使用Case。
下面是一些psuedo代码,例如:
case when [Column Y has next] then 'X'本质上,我想知道我是否能告诉一个例子,什么时候函数要连续执行,直到它耗尽值或遇到一个空值。
请告诉我,如果我在这里的轨道是正确的,我的大脑被困在面向对象的Java世界和关系数据库SQL世界之间。感谢所有反馈意见。
发布于 2014-02-21 03:02:27
案例-时间基本上是行操作。具体来说,您需要考虑基于联接和where子句处理的数据集,然后考虑在结果集中的每一行上运行操作符的情况。因此,不存在前一行、下一行或“有下一行”的概念。
话虽如此,总有一种方法可以实现你想要的。一般说来,我通常会推荐“自我加入”。这实际上只是普通连接类型(内部、左、右、满和交叉)的特例。这里的不同之处在于,您不是连接两个不同的表,而是将相同的表重新连接回它自己。如果引入一个Row_Number函数并将其包含在where子句中,则可以有效地将一行连接到下一行,这将有效地为您提供一种实现“具有下一个”功能的方法。
https://stackoverflow.com/questions/21918015
复制相似问题