2011-03-11 43 views
3

我想从另一个选择语句结果中选择不同的结果 例如;选择区别于其他选择结果

select distinct from(select * from table) 

以下是内选择

testing department  9998901036  GOLD  
testing department  9998901036  GOLD 

结果,我想从上面选择的结果是不同的。

回答

9

从你的榜样,你可能只是做

select distinct * from table 

但是说你有一些情况下,你想不同的一些其他的结果集,你可以做

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

注意,您必须别名你的内在选择

1
select distinct * 
from 
(select * from table) t 

作品 - 你只需要给你的子选择一个表别名。

您也可以使用CTE。

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

什么是这个意思(你也可以使用一个CTE) – 2011-03-11 12:22:01

+0

@Zain - WITH'后'声明为我给第二个例子CTE =公用表表达式。 – 2011-03-11 12:23:41