Я пытаюсь выяснить, как запросить последнего человека (имя), который в последний раз (дата) работал над проектом (проектом).
Таблица содержания A
(id) | project | name | date
----------+----------+---------------------
1 | ProjA | Joe | 1-1-2011
2 | ProjA | Sally | 2-2-2011
3 | ProjA | Joe | 3-3-2011
4 | ProjB | Sally | 4-4-2011
5 | ProjB | Bert | 5-5-2011
ЧтоМне нужно, чтобы в результате было в этом случае:
(id) | project | name | date
----------+----------+-------------
3 | ProjA | Joe | 3-3-2011
5 | ProjB | Bert | 5-5-2011
То, что я получил до сих пор:
SELECT project, max(date) FROM TableA
Это будет соответствовать проекту и дате, но неидентификатор и имя человека.
SELECT id, project, name, max(date) FROM TableA
Это (очевидно) приведет к ошибке
Столбец 'id' недопустим в предложении HAVING, поскольку он не содержитсяв агрегатной функции или в предложении GROUP BY.
Я немного заржавел и потерян.