Incrément dans un Select

Incrément dans un Select - SQL/NoSQL - Programmation

Marsh Posté le 19-12-2006 à 11:36:20    

Bonjour,
 
J'ai dû passer à coté dans google sans le voir, mais j'ai pas trouvé le moyen d'ajouter une colonne lors d'une requete 'select', de sorte que cette colonne qui ne fait pas partie de la table que j'interroge, contienne tout de même un incrément.  
Ce qui, au final, me donnerait une liste d'enregistrements avec le numéro de celui-ci à coté.
De cette manière, j'obtiens le numéro de la ligne, pour un enregistrement donné.
 
ex: select ce qu'il faut mettre as Numero, count(*) as Nbre from ma_table order by nbre desc;
 
..et j'obtiens:
 
Num Nbre
______
|0| 20|  
-------
|1| 15|  
-------
|2| 12|  
-------
|3 | 10|  
-------
etc..
 
Si vous avez une idée, ca m'éviterait de passer par une table temporaire :)  
 
Merci bien
 
++
 
pardon, j'ai pas précisé que j'étais sous MySQL


Message édité par paowz le 19-12-2006 à 11:43:30
Reply

Marsh Posté le 19-12-2006 à 11:36:20   

Reply

Marsh Posté le 19-12-2006 à 11:43:14    

quel sgbd? :??:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-12-2006 à 11:43:53    

ah ben, je viens de modifier à l'instant :)

Reply

Marsh Posté le 19-12-2006 à 11:44:08    

par exemple sous oracle tu as rownum qui ferait l'affaire...:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-12-2006 à 11:45:12    

et ouais... sous SQLserver aussi, y a un équivalent.. mais j'ai pas trouvé de constantes sous MySQL qui en fassent autant... :S

Reply

Marsh Posté le 19-12-2006 à 11:46:12    

ah...euh, sous mysql, bonne question, j'ai pas sous la main...[:joce]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-12-2006 à 11:50:18    

avec une variable, peut-être?:D
 
du genre  
 
set @truc=0;
select @truc:=@truc+1, bidule, chose from machin


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-12-2006 à 12:00:46    

mouais... ? :/

Reply

Marsh Posté le 19-12-2006 à 12:02:44    

ah yessss, putain.. ca le fait... :D

Reply

Marsh Posté le 19-12-2006 à 12:03:30    

[:volta]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-12-2006 à 12:03:30   

Reply

Marsh Posté le 19-12-2006 à 12:07:10    

merci bien... Skeye
Je connaissais ca sous Oracle, mais j'ai carrément pas pensé à tester ça sous mysql...(le SGBD qui monte...qui monte...:))
 
:jap:

Reply

Marsh Posté le 30-04-2010 à 16:45:07    

Bonjour,
 
Quelqu'un sais comment obtenir le même résultat sous informix ?  
 
cordialement,

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed