begin process at 2010 03 13 13:47:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

Oracle

 > 

Requêtes

 > 

creer une colonne d'ordre dans une table


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

creer une colonne d'ordre dans une table

samedi 1 novembre 2008 à 18:21:39 | creer une colonne d'ordre dans une table

tayebrabehi

salut ,
J'ai une table MATABLE
select * from matable;
-----------------------------------------
|   NOM       |    D_NSANCE    |
-----------------------------------------
|   Salim      |    15/02/1980      |        
|   Ali           |     20/07/1980     |
|   Kadour   |     05/11/1991     |
|   Zidane    |     06/11/1991     |
-----------------------------------------

Comment pourrai-je  ajouter une autre  colonne N_ORDRE et la remplir en ordre croissant  selon  D_NSANCE comme -ça

select * from matable ;
---------------------------------------------------------
|   NOM       |    D_NSANCE    |N_ORDRE|
---------------------------------------------------------
|   Salim      |    15/02/1980      |     1            |
|   Ali           |     20/07/1980     |      2           |     
|   Kadour   |     05/11/1991     |      3           |
|   Zidane    |     06/11/1991     |      4           |  
---------------------------------------------------------


Merci 

samedi 1 novembre 2008 à 18:37:54 | Re : creer une colonne d'ordre dans une table

tayebrabehi

salut ,
J'ai une table MATABLE
select * from matable;

--------------------------------
|   NOM  |    D_NSANCE    |
--------------------------------
|   Salim | 15/02/1980 |     1     |
|   Ali    |   20/07/1980 |     2    |     
|   Kadour | 05/11/1991 |     3   |
|   Zidane |  06/11/1991 |     4   |  
--------------------------------

Comment pourrai-je  ajouter une autre  colonne N_ORDRE et la remplir en ordre croissant  selon  D_NSANCE

comme -ça

select * from matable ;
-----------------------------------------
|   NOM  |    D_NSANCE    |N_ORDRE|
-----------------------------------------
|   Salim | 15/02/1980 |     1     |
|   Ali    |   20/07/1980 |     2    |     
|   Kadour | 05/11/1991 |     3   |
|   Zidane |  06/11/1991 |     4   |  
----------------------------------------


Merci

samedi 1 novembre 2008 à 18:49:56 | Re : creer une colonne d'ordre dans une table

tayebrabehi



-----------------------------------------
|   NOM  |    D_NSANCE    |N_ORDRE|

Salut , Pardon je repose ma question ..

J'ai une table MATABLE

select * from MATABLE;

NOM

D_NSANCE

Salim

15/02/1980

Ali

20/07/1980

Kadour

05/11/1991

Zidane

06/11/1991

Comment pourrai-je  ajouter une autre  colonne N_ORDRE et la remplir en ordre croissant  selon  D_NSANCE

comme -ça


select * from MATABLE ;

NOM

D_NSANCE

N_ORDRE

Salim

15/02/1980

1

Ali

20/07/1980

2

Kadour

05/11/1991

3

Zidane

06/11/1991

4


Merci .








dimanche 2 novembre 2008 à 15:49:40 | Re : creer une colonne d'ordre dans une table

hymnuade

Tu peux effectuer une requête selct order by la date de naissance, au format date bien sûr, et ajouter à ta requête un COUNTROW() aliasé comme order. e suite tu peux repointer tes résultats vers une autre table de bonne structure    avec un insert into de ton select.
dimanche 2 novembre 2008 à 17:17:13 | Re : creer une colonne d'ordre dans une table

tayebrabehi

Merci pour votre aide
s'il vous plait  expliquez-moi  comment utiliser COUNTROW(), j'arrive pas a l'utiliser


lundi 3 novembre 2008 à 17:48:25 | Re : creer une colonne d'ordre dans une table

tayebrabehi

Réponse acceptée !

J'ai cherché sur le Net et je n'ai pas trouvé COUNTROW ()

Alors que j'ai  trouvé ROWNUM
Et j'ai pu resoudre le problème avec cette fonction comme suit:

 

/*C réation d'une autre table intermédiaire  MATABLE2, et transfert des enregistrements ordonnés selon la date de naissance D_NSANCE */

 

Create Table MATABLE2 as Select NOM, D_NSANCE from MATABLE order by D_NSANCE ;

 

/*Suppression des enregistrements de MATABLE */

 

Delete from MATABLE;

 

/* Modification de la structure de  MATABLE : Ajout d'une Colonne d'ordre N_ORDRE*/

 

Alter Table MATABLE add N _ORDRE number ;

 

/*Récupération des enregistrements de MATABLE2 vers MATABLE, et en même temps récupération des numéros d'ordre avec la fonction ROWNUM   */

 

Insert into MATABLE Select  NOM,  D_NSANCE, ROWNUM  from MATABLE2;

 

/*effacement de la table intermédiaire */

 

Drop Table MATABLE2;

 

Merci quand même, Merci infiniment pour votre aide


lundi 3 novembre 2008 à 18:00:33 | Re : creer une colonne d'ordre dans une table

tayebrabehi

Salam alaykum Salut ;
Pardon je reposte ma reponse:

/*C
réation d'une autre table intermédiaire  MATABLE2, et transfert des enregistrements ordonnés selon la date de naissance D_NSANCE */

 

Create Table MATABLE2 as Select NOM, D_NSANCE from MATABLE order by D_NSANCE ;

 

/*Suppression des enregistrements de MATABLE */

 

Delete from MATABLE;

 

/* Modification de la structure de  MATABLE : Ajout d'une Colonne d'ordre N_ORDRE*/

 

Alter Table MATABLE add N _ORDRE number ;

 

/*Récupération des enregistrements de MATABLE2 vers MATABLE, et en même temps récupération des numéros d'ordre avec la fonction ROWNUM   */

 

Insert into MATABLE Select  NOM,  D_NSANCE, ROWNUM  from MATABLE2;

 

/*effacement de la table intermédiaire */

 

Drop Table MATABLE2;

samedi 8 novembre 2008 à 07:33:09 | Re : creer une colonne d'ordre dans une table

coq

Administrateur CodeS-SourceS
Réponse acceptée !

Huhu, sympa le positionnement du texte en RTL :p

Message que tayebrabehi essayait de mettre en LTR :

---------------------

J'ai cherché sur le Net et je n'ai pas trouvé COUNTROW ()
Alors que j'ai  trouvé ROWNUM
Et j'ai pu resoudre le problème avec cette fonction comme suit:
 
/*C réation d'une autre table intermédiaire  MATABLE2, et transfert des enregistrements ordonnés selon la date de naissance D_NSANCE */
Create Table MATABLE2 as Select NOM, D_NSANCE from MATABLE order by D_NSANCE ;
 
/*Suppression des enregistrements de MATABLE */
Delete from MATABLE;
 
/* Modification de la structure de  MATABLE : Ajout d'une Colonne d'ordre N_ORDRE*/
Alter Table MATABLE add N _ORDRE number ;
 
/*Récupération des enregistrements de MATABLE2 vers MATABLE, et en même temps récupération des numéros d'ordre avec la fonction ROWNUM   */
Insert into MATABLE Select  NOM,  D_NSANCE, ROWNUM  from MATABLE2;
 
/*effacement de la table intermédiaire */
Drop Table MATABLE2;
 
Merci quand même, Merci infiniment pour votre aide

---------------------


/*
coq
MVP Visual C#
CoqBlog
*/

lundi 10 novembre 2008 à 15:22:19 | Re : creer une colonne d'ordre dans une table

tayebrabehi

C'est Vrai j'ai du mal a positionner le texte du Left_To_Right
j'écrivait le texte LTR  mais Apres "le post" le text devenait RTL
Merci pour la correction.
Salam alaykum.

lundi 10 novembre 2008 à 15:24:47 | Re : creer une colonne d'ordre dans une table

coq

Administrateur CodeS-SourceS
De rien :-)



/*
coq
MVP Visual C#
CoqBlog
*/


Cette discussion est classée dans : style, false, size, mso, 0cm


Répondre à ce message

Sujets en rapport avec ce message

Cours et exercices :Base de données [ par walidtheking1985 ] <link rel="Fi Création d'une table à partir de plusieurs données et dates/heures [ par PatBlarg ] Bonjour, je cherche à créer une requête un peu spéciale. J'arrive quand même à obtenir mon résultat en faisant plusieurs petites requêtes que je trait Requete sur date (Master detail report) [ par Zachs ] <link rel="Fi projet fin d'etude connection base de donné dans un reseau [ par bibo01 ] <link rel="Fi procédure stockées [ par jodanielprince ] Voici ce tableau avec les différentes couleurs des colonnes<meta name="Orig requete d'insert qui gere les doublons [ par Scopas ] <link rel="Fi Pb débutant : Requête de recherche [ par Fo0Zie ] Bonjour à tous,J'ai une application en C#, base de données sous SQL Server 2005, développé avec Visual Studio 2005.Je souhaite faire une recherche sim partager une application de base de données sql 2000 [ par reefi ] salut j'ai un problème qui consiste :<meta name="Originator" content="Micro Créée 2 nouvelles colonnes à partir des données d'une troisième [ par pintux ] <link rel="Fi Créer 2 colonne à partir des données d'une troisième [ par pintux ] <link rel="Fi


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales