次のような単一のテーブルがあります。
Table: id, name
名前は何度も出てきます。私は、名前ごとに返される最適なクエリ、その最高の ID を見つけようとしています。
入力データ:
1, "a"
2, "a"
3, "b"
4, "a"
5", "b"
出力:
4, "a"
5, "b"
クエリの FROM 部分でサブクエリを使用してこれを行う方法を知っています。どうにかして早くできるといいな。
私は現在:
SELECT table.*
FROM table, (SELECT MAX(id) maxid FROM table GROUP BY name) maxids
WHERE table.id = maxids.maxid
もっと速い方法があるかどうか知りたいです!