2017-05-05 14 views
-1

我的查詢的目的是爲image_id和item_id的每個唯一組合找到特定image_id和item_id的最小sort_order。當前查詢獲得0個結果,其中sort_order等於0,儘管這在表中是常見的事情。結果全部爲1或以上。查詢是:MySQL - 在使用min函數時未獲得零結果

SELECT 
     image_id, 
     item_id, 
     sort_order 
    FROM 
     t1 
    GROUP BY 
     image_id, 
     item_id 
    HAVING 
     MIN(sort_order) 

有什麼想法?

+0

看到的是https://元.stackoverflow.com /問題/ 333952 /爲什麼,應該-I-提供-AN-MCVE換什麼,似乎對我將要-A-極簡單的SQL查詢 – Strawberry

回答

0

having子句將只返回combintions其中MIN(sort_order)是真哪個是1

SELECT 
    image_id, 
    item_id, 
    min(sort_order) 
FROM 
    t1 
GROUP BY 
    image_id, 
    item_id 
1

您要使用的SELECT子句中的聚合函數:

select image_id, 
    item_id, 
    min(sort_order) 
from t1 
group by image_id, 
    item_id