将行分成多个部分

问题描述 投票:0回答:1

我无法在 Oracle 中创建如下所示的表。我的团队表有 2 列

team_id
employee
。该表的设置如下所示。

例如,我有

team_id = 103
,这个团队有5名员工。 我必须创建表,如屏幕截图所示:

enter image description here

sql oracle oracle-sqldeveloper create-table plsqldeveloper
1个回答
0
投票

你没有说在哪里你想得到这样的输出。

这是您需要的结果的“图形”表示形式,表明它是某种报告工具(例如 Oracle Reports、Jasper Reports、Oracle BI Publisher 等)。如果是这样,该工具可能允许您指定用于对名称进行分组的列并设置对齐方式,这实际上看起来像您发布的图像。

另一方面,如果您使用的是 SQL,那么一个类似于 的选项是仅显示一行的 grouping 值,并借助 row_number 分析函数。我没有你的表格或数据,所以这使用了 Scott 的示例模式:

SQL> with temp as 2 (select deptno, ename, 3 row_Number() over (partition by deptno order by ename) rn 4 from emp 5 ) 6 select case when rn = 1 then deptno else null end deptno, 7 ename 8 from temp; DEPTNO ENAME ---------- ---------- 10 CLARK KING MILLER 20 ADAMS FORD JONES SCOTT SMITH 30 ALLEN BLAKE JAMES MARTIN TURNER WARD 14 rows selected. SQL>
    
© www.soinside.com 2019 - 2024. All rights reserved.