有一個噩夢試圖弄清楚如何從表中提取一些數據。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'的任何一行上? –