Oracle中合并数据集(多行变一行)
Jun 07, 2016 pm 04:33 PMOracle中合并数据集(多行变一行),表A和表B之间为一对多的关系。查询表A的全部数据,并将表A对应的表B数据的某个项目合并为一行,
Oracle中合并数据集(多行变一行),表A和表B之间为一对多的关系。
需求:
查询表A的全部数据,,并将表A对应的表B数据的某个项目合并为一行,以[,]分隔。
ORACLE FUNCTION
CREATE OR REPLACE FUNCTION FUN_GETNAME (
ID IN NUMBER
) RETURN VARCHAR2
IS
RESULT_OUT VARCHAR2(20000);
BEGIN
DECLARE CURSOR C_CUR IS SELECT CTASKID FROM TABLE_B WHERE CID = ID ORDER BY CTASKID;
BEGIN
FOR ROWSTR IN C_CUR LOOP
RESULT_OUT := RESULT_OUT || ',' || ROWSTR.CTASKID;
END LOOP;
END;
RESULT_OUT := SUBSTR(RESULT_OUT, 2);
RETURN RESULT_OUT;
END;
/
查询数据的SQL:
SELECT A.ID, A.NAME, A.FLAG, A.DELETE_FLAG, FUN_GETNAME(A.CODE) AS SCH FROM TABLE_A A ORDER BY A.ID, SCH
Oracle 合并表中的相同数据
本文永久更新链接地址:

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Reduzieren Sie die Verwendung des MySQL -Speichers im Docker

Wie verändern Sie eine Tabelle in MySQL mit der Änderungstabelleanweisung?

So lösen Sie das Problem der MySQL können die gemeinsame Bibliothek nicht öffnen

Führen Sie MySQL in Linux aus (mit/ohne Podman -Container mit Phpmyadmin)

Ausführen mehrerer MySQL-Versionen auf macOS: Eine Schritt-für-Schritt-Anleitung

Was sind einige beliebte MySQL -GUI -Tools (z. B. MySQL Workbench, PhpMyAdmin)?

Wie konfiguriere ich die SSL/TLS -Verschlüsselung für MySQL -Verbindungen?
