2017-09-15 312 views
-1

我在具有不同數量字段但ID相同的多個記錄的表上運行以下查詢。在選擇查詢中選擇查詢

SELECT MIN(quantity) 
    FROM (SELECT * 
      FROM `ready_for_delivery` 
      WHERE joborderid LIKE 00065 
      ORDER BY joborderid DESC) a 
GROUP BY quantity 

它返回所有的值而不是最小值。任何想法爲什麼?感謝預期。

+0

是的,但不是一個解釋,你不喜歡的解決方案? – Strawberry

+0

我會很高興有一個解決方案 –

+1

有鑑於此,請參閱https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-我要一個非常簡單的sql查詢 – Strawberry

回答

0

我認爲這是你在尋找什麼:

SELECT MIN(quantity) as 'Min' FROM (SELECT * FROM `ready_for_delivery` WHERE joborderid LIKE 00065 ORDER BY joborderid DESC)a 

如果你只有在一個單一的價值,你不應該使用group by。通過用於組

定義:

GROUP BY子句適用於通過總結相同的行到單個/不同的組通過查詢返回的行和返回單行與摘要對於每個組,通過使用在 SELECT列表中適當的聚合功能,如

  • COUNT()
  • SUM()
  • MIN()
  • MAX()
  • AVG()。