Requête sql
problèmeSQL
-
Matejj -
Matejj -
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
-
tu programmes en quel langage?
-
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 -
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;