Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/08/2007, 15h06   #1
Invité de passage
 
Inscription : avril 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 18
Points : 3
Points : 3
Par défaut Ma requête renvoie les jours dans le mauvais ordre

Salut,

J'ai un petit souci qui est le suivant: je lance une requête toute simple qui me retourne un nombre par jour, la requeête ressemble à ça:
Code :
1
2
3
4
 
SELECT TO_CHAR(date,'DAY') AS jour, count(DISTINCT personnes)AS counter
FROM ma_table
WHERE ma_condition
Ca fonctionne bien sauf que ça me retourne les jours en désordre et c'est plus coûteux en termes de temps quand il s'agit d'une appli web de le sremettre dans le bon ordre avec du code java.

Alors y a t il moyen de les ordonner ces jours?

Merci
moi&dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 12h25   #2
Membre du Club
 
Inscription : décembre 2004
Messages : 116
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 116
Points : 59
Points : 59
Que veux tu exactement que cela t'affichesun truc du genre :
-------------------
jour | counter |
-------------------
Monday | 02|
Wednesday | 12|
... | 04|

si c'est cela essayes avec un order by date tout simplement
sleigh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 17h00   #3
Invité de passage
 
Inscription : avril 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 18
Points : 3
Points : 3
merci pour ta réponse j'ai failli désépéré
en fait avec ma requête comme elle est actuellement j'ai le résultat suivant:

monday 10
sunday 14
saturday 5
tuesday 23
thursday 8
wednesday 88
friday 0

tu vois? les jours sont désordonnés moi je les veux dans le bon ordre: monday, thuesday, wednesday, thursday, friday, saturday, sunday !

voilà!
merci d'avance!
moi&dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 09h00   #4
Membre éprouvé
 
Avatar de AL1986
 
Inscription : juillet 2007
Messages : 434
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juillet 2007
Messages : 434
Points : 401
Points : 401
Citation:
Envoyé par moi&dev Voir le message
merci pour ta réponse j'ai failli désépéré
moi je les veux dans le bon ordre: monday, thuesday, wednesday, thursday, friday, saturday, sunday !
voilà!
merci d'avance!
Citation:
Envoyé par sleigh Voir le message
si c'est cela essayes avec un order by date tout simplement
Tu as déjà la réponse.
__________________
Citation:
Etre ou ne pas être, telle est la question sinusoïdale de l'anachorète hypocondriaque et vice et versa .
Bonsai monsieur, bonsai madame, vous avez gagnez un milliard de degrés au soleil .
There is no cure for stupidity (ou pas ).
AL1986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 09h47   #5
Invité de passage
 
Inscription : avril 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 18
Points : 3
Points : 3
Non l'ORDER BY day te les ordonne alphabétiquement !! et non pas dans l'ordre des jours de la semaine!
moi&dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 09h54   #6
Invité de passage
 
Inscription : avril 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 18
Points : 3
Points : 3
ah pardon order by date .. j avais mal lu
moi&dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 10h03   #7
Invité de passage
 
Inscription : avril 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 18
Points : 3
Points : 3
puis ca le fait pas parceque jai un group by jour donc si je mets order by date il faudra l'inclure dans le group by aussi et c'est pas ca!!
mais bon ...
moi&dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 10h11   #8
Membre éprouvé
 
Avatar de AL1986
 
Inscription : juillet 2007
Messages : 434
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juillet 2007
Messages : 434
Points : 401
Points : 401
Citation:
Envoyé par moi&dev Voir le message
puis ca le fait pas parceque jai un group by jour donc si je mets order by date il faudra l'inclure dans le group by aussi et c'est pas ca!!
mais bon ...
bah...tu fais un group by date.
__________________
Citation:
Etre ou ne pas être, telle est la question sinusoïdale de l'anachorète hypocondriaque et vice et versa .
Bonsai monsieur, bonsai madame, vous avez gagnez un milliard de degrés au soleil .
There is no cure for stupidity (ou pas ).
AL1986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 14h27   #9
Membre éclairé
 
Inscription : janvier 2005
Messages : 336
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2005
Messages : 336
Points : 353
Points : 353
Bonjour

pourquoi ne pas essayer ceci
Code :
1
2
3
4
5
 
SELECT TO_CHAR(date,'DAY') AS jour, count(DISTINCT personnes)AS counter
FROM ma_table
WHERE ma_condition
ORDER BY to_char(date, 'D');
Le to_char(date, 'D') recupère le numéro du jour.
__________________
Christophe Chauvet (KrysKool)
kryskool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2007, 15h50   #10
Invité de passage
 
Inscription : avril 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 18
Points : 3
Points : 3
Oui c'est ça merci beaucoup!
Je trouve que la doc disponible sur postgres ne decrit pas toutes les possibilités que ce dernier offre mais heureusement qu'il y a les forums

Salut !
moi&dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2007, 16h32   #11
Membre éclairé
 
Inscription : janvier 2005
Messages : 336
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2005
Messages : 336
Points : 353
Points : 353
Citation:
Je trouve que la doc disponible sur postgres ne decrit pas toutes les possibilités que ce dernier offre
Faudrait savoir, y'en as qui trouvent la doc trop complète et indigeste et d'autre pas assez complète, au passage tous les cas de la fonction TO_CHAR sont décrit dans la doc, les développeurs écrivent la doc en même temps que les fonctions et commit le tout dans le dépôt, c'est une des exigences du projet.
__________________
Christophe Chauvet (KrysKool)
kryskool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 11h51   #12
Invité de passage
 
Inscription : avril 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 18
Points : 3
Points : 3
En effet ...je n'avais pas bien bien tout lu
moi&dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h09.


 
 
 
 
Partenaires

Hébergement Web