Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
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 27/07/2006, 10h02   #1
Invité de passage
 
Inscription : juin 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 6
Points : 3
Points : 3
Par défaut insert into et order by

j'ai une requete d'insertion "ingres" et je veux inserrer dans la table des valeur dans un ordre descendant :

insert into table1
select valeur1, val2, val3
from table2
where (condition)
order by val2 desc


je veux savoir si c'est possible de mettre un order by dans une requete d'insertion ( sinon un group by)
zdagzdag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 15h55   #2
Invité régulier
 
Inscription : octobre 2005
Messages : 19
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 19
Points : 8
Points : 8
A ma connaissance les ORDER BY ou GROUP BY ne sont que pour les requetes SELECT
TitAnz35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2006, 09h26   #3
Membre du Club
 
Avatar de Arvulis
 
Inscription : septembre 2003
Messages : 115
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2003
Messages : 115
Points : 45
Points : 45
Envoyer un message via AIM à Arvulis
Sinon tu peux créer une vue intermediaire avec cet ordre et ensuite faire un insert select de la vue.
Arvulis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2008, 20h11   #4
Membre à l'essai
 
Inscription : juillet 2008
Messages : 88
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 88
Points : 24
Points : 24
Citation:
Envoyé par Arvulis Voir le message
Sinon tu peux créer une vue intermediaire avec cet ordre et ensuite faire un insert select de la vue.
Bonjour, désolé de remonter cet ancien topic, mais la réponse me paraît finalement incomplète.

Je me retrouve dans la même situation à savoir que j'aimerais créer une table à partir de plusieurs autres tables sans y copier les données des tables.

Puis ajouter les données des dites tables ordonné selon une colonne.

Voici ma requête :

Code :
1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE agentsinfotarget
AS
(SELECT code_name, information_id, gleaned_date, t.first_name,t.last_name, l.description
FROM agents a 
            INNER JOIN information i 
ON a.agent_id= i.agent_id
            INNER JOIN targets t
            ON i.target_id=t.target_id
            INNER JOIN locations l
            ON t.location_id=l.location_id
 WHERE 1=2           )
Etant donné que les colonnes sont vides, les inner joins ne sont pas utiles mais c'est juste pour la démarche intellectuelle ...

Ensuite pour ajouter les données dans ma nouvelle table :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--Insert all data from the appropriate tables. Data should be ordered by CODE_NAME in reverse alphabetical orde
INSERT INTO agentsinfotarget
(code_name, information_id, gleaned_date, first_name, last_name, description)
SELECT code_name, information_id, gleaned_date,first_name,last_name, description
FROM 
    (SELECT code_name, information_id, gleaned_date, t.first_name,t.last_name, l.description 
            FROM   agents a 
                    INNER JOIN information i 
                    ON a.agent_id= i.agent_id
                    INNER JOIN targets t
                    ON i.target_id=t.target_id
                    INNER JOIN locations l
                    ON t.location_id=l.location_id
                    ORDER BY code_name DESC
      )
Voila, je pense que c'est ce dont vous Arvulis faisait mention en citant une inline view. Cependant ensuite, en checkant avec un select * from agentsinfotarget, je vois que les données n'ont pas été ajoutées de façon ordonnées ...

Ferais-je une erreur où es-ce impossible de spécifier un ordre d'ajout?
fardon57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2008, 21h20   #5
Membre confirmé
 
Homme
Inscription : janvier 2006
Messages : 227
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Corse (Corse)

Informations forums :
Inscription : janvier 2006
Messages : 227
Points : 239
Points : 239
juste une question , quel est l'intérêt de faire un insert ordonné?
xavier-Pierre 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 12h07.


 
 
 
 
Partenaires

Hébergement Web