2015-06-09 107 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