en mysql, y'a une instruction (propriétaire) FIRST() je crois.
donc un truc du genre devrait marcher :
Code :
SELECT first(nom) premiernom, matiere FROM pages GROUP BY matiere
|
après je te laisse potasser la doc pour voir la syntaxe exacte.
pour une solution plus générale en SQL92, c'est plus chaud. j'ai passé quelques heures à trouver une solution à ce problème (c'était pas le premier, mais les X premiers) la semaine dernière dans un autre topic, essaie de le retrouver si tu peux.