2015-06-09 103 views
0

我正在使用此查詢以從MSSQL數據庫獲取一些記錄並填充組合框。SELECT DISTINCT不查詢我DISTINCT值

SELECT DISTINCT 
    ta.Marca, 
    ta.IDTipAutocar 
FROM TipAutocar ta 
INNER JOIN Autocare a 
    ON ta.idtipautocar = a.idtipautocar 

在表馬卡報從數據庫中,我有多個名稱(例如,梅賽德斯 - 多次出現),當我打開我的形式和下拉組合列表中,我看到從數據庫中的所有值,包括重複。有任何想法嗎?

+4

DISTINCT應用於您的查詢的所有字段,而不僅僅是第一個字段。因此,您需要爲列Marca和IDTipAutocar – Steve

+1

包含DISTINCT值您應該包括一個示例,表中包含的內容,您現在得到的內容以及您期望的結果 - 這樣的答案會更好 –

+0

@JamesZ - 我在'IDTipAutocar'值(1,2,3,4,5)和「製造商」值列(梅賽德斯,菲亞特,大衆,菲亞特,梅賽德斯)中列出了我希望獲得明顯價值,並非全部重複。 – rrrrdc

回答

2

您將獲得Marca和IDTipAutocar的所有DISTINCT組合,因此如果您有多個梅賽德斯提示,您會多次看到它。

如果您顯示一個示例數據集和期望的結果,我們可以建議如何最好地實現。

+0

他還會得到Marca,IDTipAutocar的任何組合,以及TipAutocar和Autocare表之間鏈接中的所有組合?他加入了Autocare,但並未在查詢中使用它。 – Phoenix

+0

@Phoenix好點。 –

+0

我在'IDTipAutocar'值(1,2,3,4,5)和'製造商'值(梅塞德斯,菲亞特,大衆,菲亞特,梅賽德斯)列中有我想要獲得不同的價值,並非全部重複。 – rrrrdc