begin process at 2012 05 27 05:41:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

Autre

 > 

Requêtes

 > 

Selectionner une seule ligne


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Selectionner une seule ligne

mercredi 27 avril 2011 à 10:10:02 | Selectionner une seule ligne

Sylvain93

Bonjour,

J'ai une table du style suivant :

iddev idadh etat dtcreation
149 8 04/09/2008 14:16:09
149 11 C 09/10/2008 18:46:17
2292 62 C 09/10/2008 18:46:18
2292 63 09/09/2008 22:44:49
5183 134 14/09/2008 16:45:51
5183 135 14/09/2008 16:52:57
5183 137 14/09/2008 17:19:50
5183 143 C 09/10/2008 18:46:18
5700 235 17/09/2008 20:46:01
5700 363 C 09/10/2008 18:46:19
14088 436 24/09/2008 17:31:00
14088 467 25/09/2008 11:03:05
14088 469 25/09/2008 11:14:03
14088 956 12/10/2008 13:30:55
14088 2137 27/11/2008 09:00:00
14088 2138 27/11/2008 09:07:44
14088 2324 C 05/12/2008 20:11:15
71785 3021 31/12/2008 15:12:37
71785 3034 01/01/2009 10:52:24
181000 8048 C 19/01/2010 10:31:40

Je souhaiterais récupérer pour chaque IDDEV, uniquement l'IDADH dont l'ETAT est le plus élévé, et/ou la DTCREATION est la plus élévé.

En passant la requête suivante :
select iddev, max(etat) , max(dtcreation) from matable where email in
group by iddev

J'obtiens les lignes que je veux (sauf que je n'ai pas l'IDADH) :
iddev Column1 Column2
149 C 09/10/2008 18:46:17
2292 C 09/10/2008 18:46:18
5183 C 09/10/2008 18:46:18
5700 C 09/10/2008 18:46:19
14088 C 05/12/2008 20:11:15
71785 01/01/2009 10:52:24
181000 C 19/01/2010 10:31:40

Or je voudrais récupérer uniquement l'IDADH

Avez-vous une idée de la requête à passer ?

Merci d'avance.
mercredi 27 avril 2011 à 10:19:49 | Re : Selectionner une seule ligne

Sylvain93

Correction :
select iddev, max(etat) , max(dtcreation) from matable
group by iddev
samedi 7 mai 2011 à 17:28:21 | Re : Selectionner une seule ligne

gogniol

Bonjour,

C'est presque ça ...

La requête devient :
Code sql :
select idadh from  matable A 
inner join (select iddev, max(etat) Metat, max(dtcreation) Mdtcreation 
            from matable 
            group by iddev) B
on A.iddev=B.iddev and A.etat=B.Metat and A.dtcreation=B.Mdtcreation


Ceci en imaginant que le triplet iddev, etat, dtcreation est unique si non il risque d'y avoir des idadh en trop.

Cordialement


Cette discussion est classée dans : etat, selectionner, iddev, idadh, dtcreation


Répondre à ce message

Sujets en rapport avec ce message

date sur mssqlserver [ par martinsupiot ] Bonjour,Je n'arrive pas à selectionner des dates correctement avec mssqlserver. Je suis plus à l'aise avec mysql, mais cela n'a pas l'air de fonctionn Déclencheur : comment modifier les lignes et annuler le delete ? [ par smoitry ] Bonjour à tous !Petite question : je débute dans les déclencheurs SQL Server, et je travaille avec la version 2000 de celui-ci.J'ai déjà fait un décle comment selectionner des detes egaux avec sql sous acces?? [ par beug2010 ] bonjour je suis debutants, j'ai une table qui contien 2 champs Nom et date de naissance, je veux affchier les nom des perssonnes ayant la meme date de Selectionner les premiers mots d'une données [ par balthordu ] Bonjour à tous. Dans une base de données, je possède une table news. Dans un des ces champs j'ai bien entendu le contenu de la news (news1=bla1 bla2 Selectionner des entrées qui n'existent pas dans une table associée [ par Max207 ] Bonjour,Je fais appel à vous car je suis bloqué actuellement.J'ai 2 tables:Table1:                  Table2:ID                           SELECTIONNER les 5 dernière ligne d'une table [ par nicomilville ] Salut,J'ai un problème avec une requête SQL :Comme indiqué dans le titre je veus selectionner seuleument les 5 derniere ligne mais dans l'ordre mais ç selectionner une plage de date a partir de la contrainte between [ par sedricko ] Slt je voudrais selectionner une plage de date dans ma base de donnée à partir de la contrainte between et voici ce que je tape: select * from transac selectionner 1 ligne sur 10 [ par lamenaceotb ] Bonjour à tous,je bloque sur une requête, j'ai une BD avec des relevés de températures avec un échantillonnage toutes les 30s. je souhaite faire des g Selectionner un nombre limité d'occurence dans ma base [ par hasen ] Amis du jour, bonjour!Je suis en train de développer une application avec une grosse base de donnnées (environs 2 millions d'occurences). Je dois fair gestion d'une bibliothèque [ par rosaliaa ] salut , pouvez vous m'aider à résoudre cet exercice en utilisant la notion des curseurs: "Il s'agit de concevoir une base de données capable de suivre


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,685 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales