2014-01-16 31 views
0
SELECT * FROM projimg WHERE imgid = (SELECT MAX(imgid) FROM projimg) 

我知道上面的查詢只會在我嘗試時返回1個值。從每個projid中imgid是最大的表中選擇所有

我希望得到所有最大imgid每PROJID ..

imgid | projid | 
    1  1 
    2  1 
    3  2 
    4  2 
    5  4 
    6  4 

例如,對於

PROJID = 1,我得到imgid = 2
PROJID = 2,我得到imgid = 4
PROJID = 4,我得到imgid = 6
等等...

結果是象下面這樣:

imgid | projid 
    2  1 
    4  2 
    6  4 
+1

把我的頭你試圖使用'集團BY'頂部?即分組在projid –

回答

0
SELECT * FROM projimg 
WHERE imgid IN ( 
    SELECT MAX(imgid) 
    FROM projimg 
    group by projid) 

小提琴:http://sqlfiddle.com/#!2/b4f71/2

+0

謝謝,這解決了我的問題。 –

1

試試這個:

SELECT projid, MAX(imgid) as imgid 
    FROM projimg 
group by projid 
0
SELECT projid, MAX(imgid) as finalResult 
FROM projimg 
GROUP BY projid 
相關問題