我知道这是不可能的直接。 但我想通过任何间接的方法来实现这一点,如果可能的话。我想查看行号或查看变量
其实我想添加下面的查询来查看哪些抛出错误,子查询不允许在视图中。
select T1.Code,
T1.month,
T1.value,
IfNull(T2.Value,0)+IfNull(T3.value,0) as value_begin
from (select *,@rownum := @rownum + 1 as rownum
from Table1
Join (SELECT @rownum := 0) r) T1
left join (select *,@rownum1 := @rownum1 + 1 as rownum
from Table1
Join (SELECT @rownum1 := 0) r) T2
on T1.code = T2.code
and T1.rownum = T2.rownum + 1
left join (select *,@rownum2 := @rownum2 + 1 as rownum
from Table1
Join (SELECT @rownum2 := 0) r) T3
on T1.code = T3.code
and T1.rownum = T3.rownum + 2
Order by T1.Code,T1.rownum
所以,我想我会子查询作为独立的看法,但认为再次抛出错误的变量不考虑不允许的。请帮助克服这种情况。
Thanx提前
哇,我现在非常沮丧!如果我可以使用postgres,我会没事的。我不知道为什么mysql还没有ROW_NUMBER函数。 – dcunited001
我的问题是,我在Ruby on Rails中使用了视图支持的模型,所以我对我能做的事情有一些真正的限制。我在这张桌子上有13,000行,所以三角形连接不适合我。因为我使用的是一个视图,变量也不是。到目前为止,我能够解决这个问题的唯一方法就是使用多个连接,如上所述。然而,客户现在需要6条记录,而不是仅仅3条。所以我真的不知道我要做什么.... SMH – dcunited001
为什么你不能切换到不同的产品?该项目已经太大了? –