2017-05-05 2 views
-1

私のクエリの目的は、image_idとitem_idのユニークな組み合わせごとに特定のimage_idとitem_idの最小のsort_orderを見つけることです。現在のクエリでは、sort_orderが0の場合は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/questions/333952/what-should-i-provide-an-mcve-for-what-to-my-to-be-a-very-simple-sql-query – Strawberry

答えて

0

having句がMIN(sort_order)1

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

であるTRUEであるあなたがselect句で集計関数を使用する場合にのみcombintions返します:

select image_id, 
    item_id, 
    min(sort_order) 
from t1 
group by image_id, 
    item_id 
関連する問題