我有一个非常简单的问题无法解决。我需要做这样的事情:
select distinct * from (1, 1, 1, 2, 5, 1, 6).
有人可以帮忙吗?
Edit
该数据以文本文件形式来自我们的一位客户。它完全没有格式化(它是一个很长的单行文本),但在 Excel 中可能可以这样做。但这对我来说不实用,因为我需要在 sql 查询中使用这些值。每次我需要运行查询时都这样做并不方便。
仅在 SQL Server 2008 及更高版本上可用,行构造函数采用以下形式:
你可以使用
SELECT DISTINCT *
FROM (
VALUES (1), (1), (1), (2), (5), (1), (6)
) AS X(a)
欲了解更多信息,请参阅:
- 微软官方 https://learn.microsoft.com/en-us/sql/t-sql/queries/table-value-constructor-transact-sql
- http://www.sql-server-helper.com/sql-server-2008/row-value-constructor-as-driven-table.aspx http://www.sql-server-helper.com/sql-server-2008/row-value-constructor-as-derived-table.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)