在一列的列表中选择查询

Posted

技术标签:

【中文标题】在一列的列表中选择查询【英文标题】:select query into list on one column 【发布时间】:2014-01-31 18:56:53 【问题描述】:

我正在尝试将所有 id 选择到一列中并用逗号分隔它 ,

我的数据栏:

+---+--------+--------------+
|id |somedata|someother data|
+---+--------+--------------+
|1  |data1   |other1        |
+---+--------+--------------+
|2  |data2   |other2        |
+---+--------+--------------+
|3  |data3   |other3        |
+---+--------+--------------+

我试图做出的结果:

+-------+
|id list|
+-------+
|1, 2, 3|
+-------+

结果应该是名为“id list”的 1 列中的 ID 列表。

问题是,这可能吗?如何?我尝试搜索关键字sql query select into list 和其他关键字,但没有成功。


但是这个查询是在一个嵌套的选择上。

【问题讨论】:

这样的问题已经被问过一千次了。 【参考方案1】:

使用GROUP_CONCAT()

SELECT GROUP_CONCAT(id) AS idList FROM tableA

【讨论】:

INTO 出现语法错误。 (编辑)哦,我将 into 更改为 AS 并且它有效。谢谢。 我明白了。里面有into 似乎很奇怪。但我只得到最后一个 id,例如 3 个 id,结果是 3,3,3 而不是 1,2,3.. 另外请注意,查询是在嵌套选择上。

以上是关于在一列的列表中选择查询的主要内容,如果未能解决你的问题,请参考以下文章

调整相对于 2 列的选择以在一列中返回最大值以用于另一列中的重复条目

excel中,怎么在一列文字前加统一文字??

在一列中选择该值未在另一列中出现 5 次的值

查询以选择具有特定最后一列的所有表 Ibm Db2 z/os

为另一列的每个值选择一列的顶部 1

如何结合一列的日期和另一列的时间