2015-05-14 52 views
0

我有這樣的查詢:如何避免重複與各個領域的價值在SQL查詢

Select * from V_Receipt Where F_Exhibition='11000' order by F_Exhibitor_Name 

執行時,我得到重複值,我怎麼能解決這個問題。

+0

嘗試使用'DISTINCT'? –

+0

我想從該表中獲得所有的值。我怎麼才能使用Distinct –

+0

@jasemhi看看我的答案,你可以使用不同的,但你必須明確定義每個字段 – Matt

回答

1

您需要使用DISTINCT但你也將有明確定義每個字段

SELECT DISTINCT field1, field2, field3 /* etc etc */ 
FROM V_Receipt 
WHERE F_Exhibition = '11000' 
ORDER BY F_Exhibitor_Name DESC 
+1

如果對所有值使用「DISTINCT *」,會出現什麼問題? – Eric

+0

你不能使用'DISTINCT *',因爲你需要指定每個字段時使用不同的 – Matt

+1

我不明白,'DISTINCT *'是SQL服務器的有效語句 – Eric

-2
with cte 
as 
(select row_number(partition by feild 1 order by field1) as rnk,* from V_Receipt) 
select * from cte where rnk=1;