TABEL: werk
id gebruiker_id datum
1 1 2009-09-07
2 1 2009-09-08
3 1 2009-09-12
4 2 2009-10-10
5 2 2009-10-08
6 3 2008-03-10
7 1 2009-09-01

Wanneer ik de volgende query gebruik krijg ik alles te zien:
SELECT * FROM werk

Is het mogelijk om elke 'laagste' datum weer te geven voor elke gebruiker_id, dus voor elke gebruiker_id één datum? Voor bovenstaande tabel:
gebruiker_id: datum:
1 2009-09-01
2 2009-10-08
3 2008-03-10

Hopelijk begrijpen jullie wat ik bedoel
SELECT * FROM werk WHERE datum =< endan nog iets denk ik.
Nee, want dan kan ik nog meerdere resultaten per gebruiker_id krijgen
SELECT gebruiker_id
, MIN(datum) mindatum
FROM werk
GROUP BY
gebruiker_id

Noppes schreef op 06.09.2009 12:04
SELECT gebruiker_id
, MIN(datum) AS mindatum
FROM werk
GROUP BY
gebruiker_id


Volgens mij moet het zo zijn :-) ;-)

Fabrice schreef op 06.09.2009 11:44
Dit kan denk ik helpen:

http://www.w3schools.com/sql/sql_intro.asp

Als je het niet weet reageer dan niet.
@Karl: De notatie van Noppes mag ook. Dat geeft ook aan dat het een alias is.
YES.....het werkt, thanx allemaal voor jullie reacties

P.S. soms zie ik van die mooie tabelletjes wanneer mensen een SQL tabelletje om kolommen weer wllen geven, zijn hier tooltjes voor want mijn 'tabelletje' was niet zo heel erg uidelijk.

Reageren