Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
je souhaite utiliser la fonction crosstab pour faire un genre de tableau croisé (à la manière d'excel ou access)
voici donc mon code
SELECT *
FROM crosstab(
'select mois, round
from view_moy_labo')
AS ct(mois text, ET numeric);
et voici l'erreur
ERREUR: la fonction crosstab(unknown) n'existe pas
LINE 2: FROM crosstab(
^
HINT: Aucune fonction ne correspond au nom donné et aux types d'arguments.
Vous devez ajouter des conversions explicites de type.
********** Erreur **********
ERREUR: la fonction crosstab(unknown) n'existe pas
État SQL :42883
Astuce : Aucune fonction ne correspond au nom donné et aux types d'arguments.
Apparemment cette fonction n'existe pas sur mon pg
y a t il un module à installer?
je suis sous pgsql 9.0
merci
Hors ligne
Il faut installer le module contrib tablefunc : http://docs.postgresql.fr/9.0/tablefunc.html
Marc.
Hors ligne
ok merci ça focntionne
Hors ligne
comment l'as tu installé le module ?
Marc .
Hors ligne
Ça dépend de la version de Postgres (et un peu du système d'exploitation)
Marc.
Hors ligne
ma version de postgreSQL est la 9.2 et j'ai windows 7 (64 bits)
alors comment je l'installe ?
Dernière modification par marc73450 (07/03/2013 17:53:12)
Marc .
Hors ligne
dans la base où tu veux l'installer, tu ouvres l'éditeur SQL, puis tu vas chercher le fichier tablefunc.sql qui se trouve dans ton_dossier_install_postgresql\share\contrib, puis F5
et ça te crée les fonctions crosstab
Hors ligne
je suis allé vérifier mais mon dossier share/contrib est vide !!
peux tu me donner le script tablefunc.sql stp ?
Marc .
Hors ligne
la version de postgres 1.16.1?? c'est pas plutôt pgadmin?
après je préfère laisser les pros s'exprimer sur comment trouver la fonction s'il elle n'est pas là!
Hors ligne
c'est la version 9.2 dsl, j'avais mal regardé
Marc .
Hors ligne
Ok. Alors, normalement, si c'est une 9.2, il suffit de faire «CREATE EXTENSION crosstab;» dans la base où crosstab doit être installé
Marc.
Hors ligne
Cela ne marche toujours pas ! il ne trouve pas le fichier ! voici l'erreur
ERREUR: n'a pas pu ouvrir le fichier de contrôle d'extension « C:/Program Files/PostgreSQL/9.2/share/extension/crosstab.control » : No such file or directory
********** Erreur **********
ERREUR: n'a pas pu ouvrir le fichier de contrôle d'extension « C:/Program Files/PostgreSQL/9.2/share/extension/crosstab.control » : No such file or directory
État SQL :58P01
Marc .
Hors ligne
Il s'agit de l'extension tablefunc et non crosstab, donc «CREATE EXTENSION tablefunc;»
Julien.
https://rjuju.github.io/
Hors ligne
merci rjuju ! ça fonctionne
Marc .
Hors ligne
Oups
Marc.
Hors ligne
Pages : 1