Requête sql
Bonjour,
J'ai un petit problème. J'ai une table et j'aimerais faire une requête SQL pour sélectionner des valeurs de celle-ci mais je ne sais pas comment faire.
La table est composée comme suit :
id transaction | montant | id_client
12000 | 2 | 1
12001 | 1 | 1
...
12007 | 5 | 1
12008 | 5 | 2
en fait j'aimerais sélectionner à chaque fois la dernière transaction (la plus récente), selon l'id du client . En gros, lors de cette requête j'aimerais que pour le client n°1, cela ne sélectionne que la transaction numéro 12007.
Est ce possible? merci
J'ai un petit problème. J'ai une table et j'aimerais faire une requête SQL pour sélectionner des valeurs de celle-ci mais je ne sais pas comment faire.
La table est composée comme suit :
id transaction | montant | id_client
12000 | 2 | 1
12001 | 1 | 1
...
12007 | 5 | 1
12008 | 5 | 2
en fait j'aimerais sélectionner à chaque fois la dernière transaction (la plus récente), selon l'id du client . En gros, lors de cette requête j'aimerais que pour le client n°1, cela ne sélectionne que la transaction numéro 12007.
Est ce possible? merci
3 réponses
-
Salut!
Essaies =>
SELECT * FROM (Table)
WHERE id_client = 1
ORDER BY id DESC LIMIT 1;
Ou
SELECT * FROM (Table)
WHERE id_client = 1
AND id transaction>= all; -
Bonjour,
Quel SGBD utilises-tu ?
Ce genre de requête ne s'écrira pas de la même manière sous MySQL ou sous SQL Server, par exemple...
Xavier -
tu programmes en quel langage?