有下表称为P_FAMILIA
:
|ID | NAME | SOLDADOS |
|---|------------|------------|
| 1 | Stark | 30000 |
| 2 | Targaryen | |
| 3 | Lannister | 15000 |
| 4 | Greyjoy | |
进行以下查询时
SELECT F.NAME
FROM P_FAMILIA F
我明白了
| NAME |
|------------|
| Stark |
| Targaryen |
| Lannister |
| Greyjoy |
我想按如下方式显示查询结果:
| NAME |
|---------------------------------|
|Stark,Targaryen,Lannister,Greyjoy|
更新
尝试将架构上传到http://sqlfiddle.com/但选择引擎“ Oracle 11g R2
”时应用程序出现问题
方案:
-- Crear tabla
CREATE TABLE P_FAMILIA
(
ID INT,
NAME VARCHAR2(30 BYTE),
SOLDADOS FLOAT(126)
);
-- Llave primaria
ALTER TABLE P_FAMILIA
ADD PRIMARY KEY (ID);
-- Insert Statements
Insert into P_FAMILIA
(ID, NAME, SOLDADOS)
Values
(1, 'Stark', 30000);
Insert into P_FAMILIA
(ID, NAME)
Values
(2, 'Targaryen');
Insert into P_FAMILIA
(ID, NAME, SOLDADOS)
Values
(3, 'Lannister', 15000);
Insert into P_FAMILIA
(ID, NAME)
Values
(4, 'Greyjoy');
COMMIT;
我了解到,从您给出的示例中,您正在寻找的是:
如果不是,我请您详细描述它与您要求的不同之处。
顺便说一句,如果您想测试和分享,Oracle 的LiveSQL确实可以工作。
以下应该有效:
再会,
为了能够连接行的值
您可以使用函数返回分组数据或匿名块:
或者您可以使用分析函数“LEAD”或“LAG”
这应该有效(示例查询):
它会显示:
版
你可以试试这个:
结果