sql-server - 如何从 SQL Server 中的值列表中进行选择

标签 sql-server select-query

我有一个非常简单的问题无法解决。我需要做这样的事情:

select distinct * from (1, 1, 1, 2, 5, 1, 6).

有人可以帮忙吗?

编辑

数据以文本文件形式来 self 们的一位客户。它完全没有格式化(它是一个很长的单行文本),但在 Excel 中可能可以这样做。但这对我来说不实用,因为我需要在 sql 查询中使用这些值。每次需要运行查询时都这样做很不方便。

最佳答案

仅在 SQL Server 2008 及更高版本上可用,行构造函数采用以下形式:
你可以使用

SELECT DISTINCT *
FROM (
  VALUES (1), (1), (1), (2), (5), (1), (6)
) AS X(a)

更多信息请参见:

关于sql-server - 如何从 SQL Server 中的值列表中进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1564956/

相关文章:

SQL,根据分组选择的最小值从第二个表中获取值

c# - 使用 2 个存储过程更新现有记录并仅插入 Datagridview 的新记录

database - 只从数据库中选择一些行

sql-server - 使用sql查询检索时如何对表中的月份进行排序?

c# - 如何使用 Linq-to-SQL 删除具有空外键的行?

sql-server - SQL 嵌套 IF-ELSE 语句

sql - 计算日期/时间范围内超出数据集的总时间

c# - 如何在 .mdf 数据库上执行参数化选择查询并显示列值?

mysql - MySQL选择查询以找到某个范围内的值

php - 如何使mysql中的值按升序排列?