【发布时间】:2019-02-05 01:36:23
【问题描述】:
我正在创建一个 sql 查询。我在stackoverflow中尝试了多个链接并用谷歌搜索,但不喜欢解决方案。我有以下内容:
column_name
1,2,3,string1
3,1,string2
4,5,string3
2,4,string1
所以我想要以下输出:
1,2,3,4,5,string1,string2,string3,string4
基本上我想从逗号分隔的列中获取所有唯一值。我知道与列中的每一行相比, distinct 给出不同的值,但是在上述情况下我们如何做到这一点。
注意:我使用的是 Oracle 11g 数据库。 Kaushik 的答案在 SQL Fiddler 中看起来不错。但它对我不起作用,因为我有超过 20k 行。有没有其他选择 ?
【问题讨论】:
-
我删除了不兼容的数据库标签。请仅使用您真正使用的数据库进行标记。
-
谢谢@GordonLinoff
-
@a_horse_with_no_name Oracle 11g。将在问题中更新。
-
逗号分隔的项目。会给你带来很多麻烦...
-
它们总是数字还是可以是字符串?