gpt4 book ai didi

sql - 如何折叠 SQLite 中的结果集?

转载 作者:行者123 更新时间:2023-12-03 17:53:14 25 4
gpt4 key购买 nike

假设我有 table

id name
1 nora
2 mars
3 ven

我在这张 table 上留下了 id 的加入,
id type     value
1 clothing shirt
1 clothing pants
1 toys abacus
1 toys legos
...

我如何制作看起来像的东西,
id name   clothing       toys
1 nora shirt, pants abacus, legos

最佳答案

如果您想将不同的值放入不同的结果列,简单的连接将无济于事。
您需要使用相关的子查询:

SELECT id,
name,
(SELECT group_concat(value, ', ')
FROM Table2
WHERE id = Table1.id
AND type = 'clothing'
) AS clothing,
(SELECT group_concat(value, ', ')
FROM Table2
WHERE id = Table1.id
AND type = 'toys'
) AS toys
FROM Table1

关于sql - 如何折叠 SQLite 中的结果集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28305979/

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