Witam, mam pewien problem ze stworzeniem selecta.
Chcialbym zeby podrupowal mi wpisy wedlug dat i wyciagnol wiersz z najwieksza wartościa czasu.
w bazie mam takie dane:
+----+-------+--------------+-----------+
| id | typ | data | czas |
+----+-------+--------------+-----------+
| 1 | a | 2009-12-21 | 1600 |
| 2 | a | 2009-12-23 | 1600 |
| 3 | a | 2009-12-23 | 1600 |
| 4 | a | 2009-12-28 | 1600 |
| 5 | a | 2009-12-28 | 1600 |
| 6 | b | 2009-12-28 | 1600 |
| 7 | b | 2009-12-28 | 1600 |
+----+-------+--------------+-----------+
i dajac zapytanie
select id, typ, data, czas, max(czas) as x from tab where typ="a" group by data;
otrzymuje
+----+------+---------------+----------+------------+
| id | typ | data | czas | x |
+----+------+---------------+----------+------------+
| 1 | a | 2009-12-21 | 1600 | 1600 |
| 2 | a | 2009-12-23 | 1600 | 1600 |
| 4 | a | 2009-12-28 | 1600 | 1600 |
+----+------+---------------+----------+------------+
a chcialbym otrzymac dla kazdej zmiany daty jej maksymalny czas czyli:
+----+------+---------------+----------+------------+
| id | typ | data | czas | x |
+----+------+---------------+----------+------------+
| 1 | a | 2009-12-21 | 1600 | 1600 |
| 3 | a | 2009-12-23 | 1600 | 1600 |
| 5 | a | 2009-12-28 | 1600 | 1600 |
+----+------+---------------+----------+------------+
Proszę o pomoc, w jaki sposob skonstruowac to zapytanie ? probowalm jzu na rozne sposobo zagniezdzanei selectow, sortowannie i nie przynioslo to zadnych efektow.