选择与其他选择结果不同

时间:2011-03-11 11:35:40

标签: tsql sql-server-2005

我想从另一个select语句结果中选择不同的结果 e.g;

select distinct from(select * from table)

以下是内部选择的结果

testing department      9998901036      GOLD    
testing department      9998901036      GOLD

我希望与上面的选择结果区别开来。

2 个答案:

答案 0 :(得分:9)

从你的例子中,你可以做到

select distinct * from table

但是你说你有一些想要在其他一些结果集上区分的场景,你可以做到

select distinct column1, column2 from (select * from table) T

请注意,您必须为内部选择

添加别名

答案 1 :(得分:1)

select distinct * 
from
(select * from table) t

Works - 您只需要为子选择一个表别名。

您也可以使用CTE。

;WITH t AS
(
SELECT * 
FROM table
)
SELECT DISTINCT * 
FROM t