为了简单起见,假设我有桌子users
和interests
用户
id | name
---------
1 | amy
2 | brian
3 | carole
兴趣
uid | interest
--------------
1 | apples
3 | catfish
3 | cobwebs
3 | cryogenics
我想要得到的是看起来像的输出
name | interests
----------------
amy | apples
brian |
carole| catfish, cobwebs, cryogenics
兴趣可以是由所有相关值与某个分隔符的串联组成的字符串,或者是离散值的向量。我有兴趣将其转储到文件中,而不是将其放入表中或对其进行任何进一步的 SQL 操作。正在做
SELECT name, (SELECT interest from interests where uid=id) as interests from users;
给了我标题中提到的错误。这在 SQL 范式中是不可能的吗?我知道我可以将这些表的连接转储到文件中,然后使用 python 脚本或其他东西聚合我需要的值,但这感觉不优雅。