2011-03-11 69 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