首頁  >  文章  >  資料庫  >  如何在 SQLite 中使用 GROUP_CONCAT 連線資料?

如何在 SQLite 中使用 GROUP_CONCAT 連線資料?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-01 07:08:30608瀏覽

How to Concatenate Data using GROUP_CONCAT in SQLite?

SQLite 中的GROUP_CONCAT

處理下列資料時:

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

您可能需要顯示資料採用串連格式:

1 A,B,C,D
2 EF

要使用GROUP_CONCAT 函數實現此目的,必須包含 GROUP BY 子句。為了獲得想要的結果,還需要連接表。

可以使用以下SQL 語句:

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;

或者,您可以使用以下查詢:

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;

這兩個查詢都將透過按ID 對資料進行分組並連接名稱來產生所需的輸出。

以上是如何在 SQLite 中使用 GROUP_CONCAT 連線資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn