2013-11-02 42 views
-1

我不能寫這個查詢,請參閱列/數據:選擇值,其中同一行中的值,但另一列是一樣的

ID Type Regnr Samenr 
1 Car  11  1 
2 Plane 654 1 
3 Bycicle 1311 1 
4 Plane 232 2 
5 Car  18  2 
6 Bycicle 16  2 
7 Motorcycle 13 2 

有關[ID]號我收到我想要選擇列[Samenr]和WHERE [Type] ='平面'中值相同的[Regnr]。 所以,如果WHERE [ID] = 2,結果將是654.或者如果WHERE [ID] = 1,我再次得到654結果。如果WHERE [ID] = 7,結果應該是232

回答

1

您可以使用自聯接

SELECT t2.regnr 
    FROM table1 t1 JOIN table1 t2 
    ON t1.samenr = t2.samenr 
    AND t2.type = 'Plane' 
WHERE t1.id = ? 

這裏是SQLFiddle演示

+0

由於這是它。 – tutu

+0

@GordonLinoff它有一個等待期:)。 – tutu

相關問題