|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juin 2010 Messages : 16 ![]() |
Bonjour
Je voudrais une requête qui me permet de tirer le min d'une date par ID produit sachant que la table initiale est le résultat d'un requete SQL. donc ça sera deux requêtes en une seule. voici la table résultante de la première requete id année prix 1 2005 38 1 2006 15 2 2004 24 1 2009 14 2 2001 12 2 1995 75 et voici ce que je voudrais avoir id année prix 1 2005 38 2 1995 75 Je vous remercie d'avance. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 520 ![]() |
allez voir un cours SQL sur GROUP BY avec MIN
__________________
les règles du forum - mode d'emploi du forum Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) JE NE RÉPONDS PAS aux questions techniques par message privé. Écrire en français sur un forum est une marque minimale de respect. |
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 131 ![]() |
Salut,
Quelque chose comme ça : Code :
|
||
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Bonjour
Pouvez vous nous donner la requête en question et éventuellement la structure des tables ? Une piste en attendant : Code SQL :
|
||
|
|
00
|
|
|
#5 | |||
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 131 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
heu... en fait en relisant le post initial(et surtout en regardant l'exemple), je me rend compte que la mienne non plus
se serait plutôt quelque chose du genre (en supposant qu'il existe une table produit contenant la liste des produits, sans doublon): Code SQL :
|
||
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 954 ![]() |
CROSS APPLY et TOP 1 !!!
Bravo, tu cumules les horreurs !!!!!!!!!! Pour le coup je te met -1 tant que tu n'aura pas modifié ta requête... na ! A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#8 | ||
|
Membre à l'essai
![]() Inscription : juin 2006 Messages : 12 ![]() |
il existe surement une manière plus "Propre" (SQLPro va certainement nous la proposer) mais celle-ci fonctionne.
Code :
|
||
|
|
40
|
|
|
#9 |
![]() ![]() |
Non LapinClair, votre solution est très bien et respecte la norme SQL.
__________________
Email : http://scr.im/waldar |
|
00
|
|
|
#10 | |
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
et j'assume
surtout quand les horreurs en question peuvent me sortir le résultat 10 voire 50 fois plus rapidement... Citation:
PS : c'est vrai que le TOP 1 fait affreux, mais pour des raisons que je ne m'explique pas, un MAX(Colonne) est nettement plus lent qu'un TOP(1) Colonne [...] ORDER BY colonne DESC... |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com