Ordre colonne fichier et SELECT postgresql

pcsystemd Messages postés 700 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 29 juillet 2024 - Modifié le 29 juil. 2024 à 10:52
pcsystemd Messages postés 700 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 29 juillet 2024 - 29 juil. 2024 à 11:30

Bonjour,

J'ai un fichier CSV avec une  première colonne  ID qui vont dans l'ordre croissant et une seconde colonne INFOS comme suite:

ID |  INFOS
1  |  ceci est le texte 1
5  |  ceci est le texte 5
9  |  ceci est le texte 9
24 |  ceci est le texte 24
36 |  ceci est le texte 36
47 |  ceci est le texte 47
52 |  ceci est le texte 52
59 |  ceci est le texte 59
63 |  ceci est le texte 63
etc..

Je souhaite avec les ID de ma première colonne exécuter la  requête SELECT ci-dessous et avoir le résultat de cette requête dans le même ordre que celui de mon fichier CSV .

SELECT id, monchamp FROM matable WHERE id in (1, 5, 9, 24, 36, 47, 52, 59, 63);

Résultat souhaité :

id |  monchamp                
---+-----------
 1 | 
 5 | 
 9 |
 24|
 36|
 47|
 52|
 59|
 63| 

J'ai essayé d'ajouter un ORDER BY id DESC ou ASC mais cela ne fonctionne pas.

Merci pour votre aide.


A voir également:

2 réponses

jee pee Messages postés 40403 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 1 novembre 2024 9 404
Modifié le 29 juil. 2024 à 11:13

Bonjour,

L'ORDER BY ASC devrait fonctionner. Si le champ est numérique. Si le champ est de type texte/caractère, '24' est devant '5'.

Si tu attaques en direct un fichier plat, pas une table, tu devrais essayer une conversion dans le select de l'id type CNUM(ID) ou TO_NUMBER(ID) à voir ce qui se fait dans POSTEGRESQL.


0
pcsystemd Messages postés 700 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 29 juillet 2024 23
29 juil. 2024 à 11:30

Merci je vais tester.


0