このような表を検討してください。 私は今、私は最大 'ID' を持つ行は ''スマートGROUP BY
Id A B C D
3 1 3 2 75
4 2 2 2 45
5 3 2 5 26
によってグループ化したい
Id A B C D
1 1 1 8 25
2 1 2 5 35
3 1 3 2 75
4 2 2 2 45
5 3 2 5 26
をテストし、それを呼び出します -
--Work, but I do not want
SELECT MAX(Id), A FROM Test GROUP BY A
--I want but do not work
SELECT MAX(Id), A, B, C, D FROM Test GROUP BY A
--Work but I do not want
SELECT MAX(Id), A, B, C, D FROM Test GROUP BY A, B, C, D
--Work and I want
SELECT old.Id, old.A, new.B, new.C, new.D
FROM(
SELECT
MAX(Id) AS Id, A
FROM
Test GROUP BY A
)old
JOIN Test new
ON old.Id = new.Id
すると、最後に書くための良い方法はあります結合なしのクエリ
タグdbmsが使用されている質問 –