1

SQL のすべての id_foreign で最後のレコードを取得したいと思います。たとえば、やりたいことは次のとおりです。

入力:

id: 1, id_foreign: 5, value: 1 
id: 2, id_foreign: 4, value: 2 
id: 3, id_foreign: 4, value: 3 
id: 4, id_foreign: 5, value: 4 
id: 5, id_foreign: 5, value: 5 

出力:

id: 3, id_foreign: 4, value: 3 
id: 5, id_foreign: 5, value: 5

DISTINCTはどうですか?他のアイデアはありますか?理解して?

この解決策を試しました:

SELECT * FROM table 
GROUP BY id_foreign 
ORDER BY id DESC

しかし、私を出力します:

id: 1, id_foreign: 5, value: 1 
id: 2, id_foreign: 4, value: 2 

私は(ASCとDESC)と悪い出力の両方を試しました。

4

1 に答える 1