gpt4 book ai didi

sqlite3 - 将多行和多列合并为一列而不重复

转载 作者:IT王子 更新时间:2023-10-29 06:31:54 32 4
gpt4 key购买 nike

我有一个问题:

在我的 SQLite(android 上的 sqlite3)数据库中,我有一个这样的表:

idImp  | cer  | caus
---------------------
id1 | 010 | D1
id1 | 010 | D2
id1 | 011 | D2
id1 | 011 | D3
id2 | 010 | D1
id2 | 010 | D2
id2 | 011 | D2
id2 | 011 | D4

我想去

idImp | Conc
id1 | '010-D1-D2;011-D2-D3;'
id2 | '010-D1-D2;011-D2-D4;'

可以使用 SQLite 吗??有谁知道如何进行这项工作?

谢谢!

编辑(SRY,结果表中有错误):

我需要的是一个 SQL 查询,它将字段“caus”和字段“cer”与按“idImp”分组的特定分隔符连接起来。

我在 sqlite group_concat (X, Y) 的文档中发现它在单列上工作,因为它为我服务,但我需要连接多个列,但我不知道该怎么做...

最佳答案

分两步对值进行分组:

SELECT idImp,
group_concat(causConc, '') AS Conc
FROM (SELECT idImp,
cer || '-' || group_concat(caus, '-') || ';' AS causConc
FROM MyTable
GROUP BY idImp,
cer)
GROUP BY idImp

关于sqlite3 - 将多行和多列合并为一列而不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19816557/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com