有一个噩梦试图弄清楚如何从表中提取一些数据。MySQL DISTINCT在一列上,而不是与另一列匹配
表设置:
PRODUCTS
---------------
ID - Primary
QuoteID Int
ProductCode VarChar(30)
我试图让所有不具备的'01'
一个产品代码QuoteID
的。
我想: Select * from PRODUCTS group by QuoteID order by ProductCode asc
但这出来的一切错误的ProductCode asc
已经从1开始
我知道交换柱,以Int
将使生活更方便,但在应用程序依赖于价值为'01'
值不是'1'
的地方!
如何修改我的查询以产生所需的结果?
开始你没有任何WHERE子句。你需要像'WHERE ProductCode!='01'' – dan08
那么''QuoteId'值可以出现在多行上,并附有不同的'ProductCode'值?或者'DISTINCT'在哪里进入呢? –
你的意思是你想要那些出现在产品代码不同于'01''的行中的'QuoteId',或者你的意思是你想要表中的所有'QuoteId',*除了那些出现的在产品代码为'01'的任何一行上? –