日期:2014-05-17  浏览次数:20833 次

一排显示三条数据的 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(+)