我无法在 Oracle 中创建如下所示的表。我的团队表有 2 列
team_id
,employee
。该表的设置如下所示。
例如,我有
team_id = 103
,这个团队有5名员工。
我必须创建表,如屏幕截图所示:
你没有说在哪里你想得到这样的输出。
这是您需要的结果的“图形”表示形式,表明它是某种报告工具(例如 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>