gpt4 book ai didi

sql - 在 SQLite 中将一列中的所有值选择为一个字符串?

转载 作者:行者123 更新时间:2023-12-03 17:29:38 24 4
gpt4 key购买 nike

在 SQL Server 中,我可以在 Cursor 的帮助下完成此操作(循环遍历结果集中的每一行并构建我的字符串)。但我不知道如何在 SQLite 中做同样的事情,这个任务不像所谓的 Pivoting,据我所知,我们必须知道我们想要转换为列的确切行。我的情况不同,我想将指定列的所有值都选择成一个字符串(然后可以选择作为 1 行的列),该列可以有各种值,具体取决于 SELECT 查询。这是它的外观示例:

A    |    B    
------------
1 | 0
8 | 1
3 | 2
... ....

我想将 A 列的所有值都选择成这样的字符串“183...”(或者“1,8,3,...”就可以了)。

这可以用作另一个 SELECT 中的列,我必须实现它,因为我需要将所有子信息(在列 A 的每一行上)显示为另一行中的逗号分隔列表。

我对此一无所知,它似乎需要一些过程语句(例如放置在一个过程中)但是 SQLite 对我如何处理循环、变量声明......我真的很在意卡住。这种任务在编程数据库时很常见,我没有理由拒绝这样做。

请帮忙,非常感谢你的帮助!谢谢!

最佳答案

如果您只是想将 A 列中的所有值放入一条记录中,请使用 GROUP_CONCAT:

select group_concat(a, ',')
from yourtable

SQL Fiddle Demo

关于sql - 在 SQLite 中将一列中的所有值选择为一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16132169/

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