Heim >Datenbank >MySQL-Tutorial >Wie verkette ich Daten mithilfe von GROUP_CONCAT in SQLite?

Wie verkette ich Daten mithilfe von GROUP_CONCAT in SQLite?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-01 07:08:30708Durchsuche

How to Concatenate Data using GROUP_CONCAT in SQLite?

GROUP_CONCAT in SQLite

Beim Arbeiten mit Daten wie:

1 A
1 B
1 C
1 D
2 E
2 F
3 G
3 H
3 I
3 J
3 K

Sie müssen die Daten möglicherweise anzeigen in einem verketteten Format:

1 A,B,C,D
2 EF

Um dies mit der Funktion GROUP_CONCAT zu erreichen, ist es wichtig, eine GROUP BY-Klausel einzufügen. Auch das Zusammenführen der Tabellen ist notwendig, um die gewünschten Ergebnisse zu erhalten.

Die folgende SQL-Anweisung kann verwendet werden:

SELECT AI._id, GROUP_CONCAT(Name) AS GroupedName
FROM ABSTRACTS_ITEM AI
JOIN AUTHORS_ABSTRACT AAB ON AI.ID = AAB.ABSTRACTSITEM_ID
JOIN ABSTRACT_AUTHOR AAU ON AAU._id = AAB.ABSTRACTAUTHOR_ID
GROUP BY AI._id;

Alternativ können Sie die folgende Abfrage verwenden:

SELECT ID,
GROUP_CONCAT(NAME)
FROM
(select ABSTRACTS_ITEM._id AS ID,
Name
from
ABSTRACTS_ITEM, ABSTRACT_AUTHOR, AUTHORS_ABSTRACT
where
ABSTRACTS_ITEM._id = AUTHORS_ABSTRACT.ABSTRACTSITEM_ID
and
ABSTRACT_AUTHOR._id = AUTHORS_ABSTRACT.ABSTRACTAUTHOR_ID)
GROUP BY ID;

Beide Abfragen erzeugen die gewünschte Ausgabe, indem die Daten nach ID gruppiert und die Namen verkettet werden.

Das obige ist der detaillierte Inhalt vonWie verkette ich Daten mithilfe von GROUP_CONCAT in SQLite?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn