MySQL DISTINCT在一列上而不与另一列匹配

时间:2015-10-14 15:26:13

标签: mysql group-by distinct

噩梦试图弄清楚如何从表中提取一些数据。

表已设置:

public enum Days { Mon=1, Tue=2, Wed=3 }

我正在努力让所有PRODUCTS --------------- ID - Primary QuoteID Int ProductCode VarChar(30) 的产品代码都没有QuoteID

我试过了: '01' 但由于Select * from PRODUCTS group by QuoteID order by ProductCode asc的值以1开头,因此出现了一切错误。

我知道将列换成ProductCode asc可以让生活更轻松,但应用程序依赖的值是Int而不是'01'

如何修改查询以产生所需的结果?

2 个答案:

答案 0 :(得分:1)

Select QuoteID from PRODUCTS where QuoteID NOT IN (select distinct QuoteID from PRODUCTS where ProductCode = '01')

解释 - 内部查询将为您提供QuoteID的所有ProductCode = '01'not in将为您提供其余的

答案 1 :(得分:1)

这将从产品代码不以01开头的产品中获取所有报价ID

Select QuoteID from PRODUCTS where ProductCode not like '01%'