【发布时间】:2010-12-06 14:28:03
【问题描述】:
我有一个非常简单的问题,我无法解决。我需要做这样的事情:
select distinct * from (1, 1, 1, 2, 5, 1, 6).
有人可以帮忙吗??
编辑
数据来自我们的一位客户的文本文件。它完全没有格式化(它是一个非常长的单行文本),但在 Excel 中可以这样做。但这对我来说并不实用,因为我需要在我的 sql 查询中使用这些值。每次需要运行查询时都这样做很不方便。
【问题讨论】:
-
您是要从多个表中选择还是从单个表中选择但要选择特定值?诸如特定ID之类的东西
-
不是你要求的,但你可以用另一种语言来做。例如,在 PowerShell 中,您可以执行
$d = (1, 1, 1, 2, 5, 1, 6) | sort -Unique来获取数组$d中的不同值。易于扩展为文件到文件工具。 -
重要的是获得这些值的不同列表,还是将该值列表放入 SQL 中?正如@JeppeStigNielsen 所说,还有其他方法可以从不涉及 SQL 的文本列表中获取不同的值。我来这里是为了寻找如何将值列表放入引用其他表的 SQL 脚本中。
-
VALUES ( (1), (2), (3) ) AS X(Value) 是正确答案,请更新