当前位置: 代码迷 >> Oracle开发 >> 一排显示三条数据的 sql 语句 如何写,大神 help。
  详细解决方案

一排显示三条数据的 sql 语句 如何写,大神 help。

热度:261   发布时间:2016-04-24 06:45:47.0
一排显示三条数据的 sql 语句 怎么写,大神 help。。。
eg:
我想显示的结果是这样的:
name1  name2  name3    name1  name2  name3  name1 name2 name3
------------------------------------------------------------------------------------------------

value1  value 2  value3    value1 value2   value3  value1 value2 value3

value1  value 2  value3    value1 value2   value3  value1 value2 value3

value1  value 2  value3    value1 value2   value3  value1 value2 value3



现在想在iBATIS里面写一条sql  一排显示3条结果  怎么写????
------解决方案--------------------
引用:
eg:
我想显示的结果是这样的:
name1  name2  name3    name1  name2  name3  name1 name2 name3
------------------------------------------------------------------------------------------------

value1  value 2  value3    value1 value2   value3  value1 value2 value3

value1  value 2  value3    value1 value2   value3  value1 value2 value3

value1  value 2  value3    value1 value2   value3  value1 value2 value3



现在想在iBATIS里面写一条sql  一排显示3条结果  怎么写????


SELECT *
  FROM (SELECT T1.*
          FROM (SELECT T.NAME1, T.NAME2, T.NAME3, ROWNUM RN FROM TEST T) T1
         WHERE MOD(T1.RN, 3) = 1) T11,
       (SELECT T1.*
          FROM (SELECT T.NAME1, T.NAME2, T.NAME3, ROWNUM RN FROM TEST T) T1
         WHERE MOD(T1.RN, 3) = 2) T22,
       (SELECT T1.*
          FROM (SELECT T.NAME1, T.NAME2, T.NAME3, ROWNUM RN FROM TEST T) T1
         WHERE MOD(T1.RN, 3) = 0) T33
 WHERE T11.RN + 1 = T22.RN(+)
   AND T11.RN + 2 = T33.RN(+)
  相关解决方案