Possible en double:
SQL Server: Only last entry in GROUP BYSQL: GROUP BY enregistrements, puis obtenir le dernier enregistrement de chaque groupe?
J'ai une table comme ceci:
id| name | attendence
1 | Naveed| 1
2 | Naveed| 1
3 | Adil | 1
4 | Adil | 1
J'utilise requête suivante:
SELECT * FROM `test` WHERE `attendence`=1 GROUP BY name
Le résultat avec requête ci-dessus:
id| name | attendence
3 | Adil | 1
1 | Naveed | 1
Question:
lignes de groupe de résultat ci-dessus par nom, mais montrent la première rangée de chaque groupe. Je veux sélectionner la dernière rangée (par identifiant) de chaque groupe.
Par exemple:
id| name | attendence
2 | Naveed | 1
4 | Adil | 1
Comment écrire requête pour résultat ci-dessus.
Merci
N'a pas 'SELECT * FROM test WHERE attendence = 1 GROUP BY name' lancer une erreur ?? – egrunin
@egrunin: En supposant que NAVEED utilise MySQL: http://dev.mysql.com/doc/refman/5.0/fr/group-by-hidden-columns.html –
http://php.azerot.com/sql -group-by-get-last-record-from-each-group/ Voici le même problème pour la réponse de votre question – syraz37