【发布时间】:2013-07-13 17:11:27
【问题描述】:
假设我有一个名为 PROFILE 的表,其中一列是 names,如下所示:
|NAMES|
-------
JAMES
-------
ANDY
-------
PETER
-------
SARAH
-------
JESSICA
-------
RACHEL
我怎样才能使视图显示如下:
|col1 | col2| col3 |
-------|-----|--------|
|JAMES |PETER|JESSICA|
-------|-----|------- |
|ANDY |SARAH|RACHEL |
----------------------
我需要这个的原因是因为我需要将它与 apex 报告页面一起使用,我打算做一个网格样式布局。有点难以解释,但这就是我想要的结构 喜欢达到。这有没有可能?查询会不会有太多行?
【问题讨论】:
-
哪些记录对应哪些列?可能超过 3 列(即您是否在寻找动态列数)?
-
您能否详细说明名称的顺序?为什么选择詹姆斯|彼得|杰西卡?或者你只是想分成三个名字的组?
-
您的
PROFILE表是否总是正好有六行,或者您是否尝试动态创建列?看起来您希望PROFILE中的“奇数”编号行分布在结果的第一行,而“偶数”编号的行则分布在第二行。对吗? -
@user2480596,现在我希望它是三列。如果我能理解解决方案,我可能会将其分成两列,每列有 3 行。基本上我想知道如何从一列拆分为多列。
-
@NicholasKrasnov,对于这种情况,我只想将其分成三组。
标签: sql database view oracle11g multiple-columns