Sqlite group_concat select 具有“特殊需求”
我知道如何将 group_concat 与 Sqlite 一起使用,执行以下操作:
id - f1 - f2 - f3
1 - 1 - a - NULL
2 - 1 - b - NULL
3 - 2 - c - NULL
4 - 2 - d - NULL
select id, f1, group_concat(f2), f3 从表 如您所见,按 f1 进行分组
result:
2 - 1 - a,b - NULL
4 - 2 - c,d - NULL
,ID 的 1 和 3 被删除,这是预期的行为。 但我需要:
1 - 1 - a - a,b
2 - 1 - b - a,b
3 - 2 - c - c,d
4 - 2 - d - c,d
因此,每条记录都返回,并且另一个字段(f3)用 group_concat 更新,
知道如何在 Sqlite 中完成此操作吗?
谢谢
I know how to use group_concat with Sqlite, to do the following:
id - f1 - f2 - f3
1 - 1 - a - NULL
2 - 1 - b - NULL
3 - 2 - c - NULL
4 - 2 - d - NULL
select id, f1, group_concat(f2), f3
from table
group by f1
result:
2 - 1 - a,b - NULL
4 - 2 - c,d - NULL
as you can see, the ID's 1 and 3 are dropped, which is the expected behaviour.
But I would need:
1 - 1 - a - a,b
2 - 1 - b - a,b
3 - 2 - c - c,d
4 - 2 - d - c,d
so, every record returned, and another field (f3) updated with the group_concat
any idea how this could be done in Sqlite?
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用嵌入的sql语句
use an embedded sql statement
不确定你为什么想要这个,但这里是:
Not sure WHY you want this, but here goes: