当前位置: 代码迷 >> 其他数据库 >> 请问一个Select的有关问题
  详细解决方案

请问一个Select的有关问题

热度:4544   发布时间:2013-02-26 00:00:00.0
请教一个Select的问题
通过一个很复杂的函数得到一个临时表Temp:

  a b c d
1 期初 123 234 345
2 期末 456 567 678

现在需要取出期初一行的 b 的值123,还有期末一行的 b,c,d值,只能放在一个Select中

不知道说明白了没有,先谢谢。

------解决方案--------------------------------------------------------
SQL code
select columnname from ( select a.*, rownum rn from tablename a) where  rn <= pagenum * recnum and    rn >= (pagenum-1) * recnum;
------解决方案--------------------------------------------------------
rn >= (pagenum-1) * recnum + 1;
------解决方案--------------------------------------------------------
探讨
通过一个很复杂的函数得到一个临时表Temp:

  a      b      c      d
1  期初  123  234  345
2  期末  456  567  678

现在需要取出期初一行的 b 的值123,还有期末一行的 b,c,d值,只能放在一个Select中

不知道说明白了没有,先谢谢。

------解决方案--------------------------------------------------------
select
case
when a="期初"
then b
when a-"期末"
then b,c,d
end

from temp
  相关解决方案