有以下输入
表(看起来像工作示例中的查询)
CREATE TABLE your_table_name (
m_id NUMBER,
name VARCHAR2(255),
ind NUMBER
);
数据
INSERT INTO your_table_name (m_id, name, ind)
VALUES
(1, 'John', 1),
(1, 'John', 2),
(2, 'Alice', 1),
(2, 'Alice', 2),
(3, 'Acinit', 1),
(3, 'Acinit', 3),
(3, 'Acinit', 2),
(4, 'Test', 1);
中 | 姓名 | 临床试验 |
---|---|---|
1 | 约翰 | 1 |
1 | 约翰 | 2 |
2 | 爱丽丝 | 1 |
2 | 爱丽丝 | 2 |
3 | 乌头石 | 1 |
3 | 乌头石 | 3 |
3 | 乌头石 | 2 |
4 | 测试 | 1 |
有必要创建这样的请求,其中ind
每个组都形成,即
中 | 姓名 | 工业 |
---|---|---|
组1 | 1 | |
1 | 约翰 | 1 |
2 | 爱丽丝 | 1 |
3 | 乌头石 | 1 |
4 | 测试 | 1 |
组2 | 2 | |
1 | 约翰 | 2 |
2 | 爱丽丝 | 2 |
3 | 乌头石 | 2 |
组3 | 3 | |
3 | 乌头石 | 3 |
组是在来自 的请求内形成的dual
。
select
null as m_id, 'group1' as name, 1 as ind from dual
union all
select
null as m_id, 'group2' as name, 2 as ind from dual
union all
select
null as m_id, 'group3' as name, 3 as ind from dual
我建议你尝试这个查询:
它将输出以下结果:
这是你愿意看到的结果吗?
如果需要即时形成线条
group1
, ... ,那么您可以执行以下操作:group2