Incrément dans un Select - SQL/NoSQL - Programmation
Marsh Posté le 19-12-2006 à 11:43:14
quel sgbd?
Marsh Posté le 19-12-2006 à 11:44:08
par exemple sous oracle tu as rownum qui ferait l'affaire...
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
Marsh Posté le 19-12-2006 à 11:46:12
ah...euh, sous mysql, bonne question, j'ai pas sous la main...
Marsh Posté le 19-12-2006 à 11:50:18
avec une variable, peut-être?
du genre
set @truc=0;
select @truc:=@truc+1, bidule, chose from machin
Marsh Posté le 19-12-2006 à 12:03:30
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...)
Marsh Posté le 30-04-2010 à 16:45:07
Bonjour,
Quelqu'un sais comment obtenir le même résultat sous informix ?
cordialement,
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