首页  >  文章  >  数据库  >  如何在 SQLite 中使用 GROUP_CONCAT 连接数据?

如何在 SQLite 中使用 GROUP_CONCAT 连接数据?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-01 07:08:30610浏览

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