Précédent   Forum du club des développeurs et IT Pro > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 23/11/2012, 19h20   #1
nukleozen
Invité de passage
 
Homme
Étudiant
Inscription : novembre 2012
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2012
Messages : 3
Points : 0
Points : 0
Par défaut requete de tri

bonjour tous le monde,
je suis débutant en sql et je souhaite trier les donne de ma table, en claire ma table est la suivante
ville | nom | prenom |codempl
---------------------------------------------------------
ville1 | nom1 |prenom1 |1
---------------------------------------------------------
ville1 | nom2 |prenom2 |2
---------------------------------------------------------
ville1 | nom3 |prenom3 |3
---------------------------------------------------------
ville1 | nom4 |prenom4 |4
---------------------------------------------------------
ville1 | nom9 |prenom9 |5
---------------------------------------------------------
ville1 | nom10 |prenom10 |6
---------------------------------------------------------
ville1 | nom9 |prenom9 |7
---------------------------------------------------------
ville1 | nom4 |prenom4 |8
---------------------------------------------------------
ville1 | nom9 |prenom9 |9
---------------------------------------------------------
ville1 | nom10 |prenom10 |10
---------------------------------------------------------
ville1 | nom9 |prenom9 |11
---------------------------------------------------------
ville2 | nom7 |prenom7 |1
---------------------------------------------------------
ville2 | nom5 |prenom5 |2
---------------------------------------------------------
ville2 | nom1 |prenom1 |3
---------------------------------------------------------
ville2 | nom4 |prenom4 |4
---------------------------------------------------------
ville3 | nom23 |prenom23 |5
---------------------------------------------------------
ville3 | nom21 |prenom21 |6
---------------------------------------------------------
ville3 | nom22 |prenom22 |7
---------------------------------------------------------
ville3 | nom4 |prenom4 |8
---------------------------------------------------------
ville3 | nom23 |prenom23 |9
---------------------------------------------------------
ville3 | nom21 |prenom21 |10
---------------------------------------------------------
ville3 | nom22 |prenom22 |11
---------------------------------------------------------


et je veux obtenir, en exécutant une requête SQL sous sql-server, l’ordre suivant:

ville | nom | prenom |codempl
------------------------------------------------------------
ville1 | nom1 |prenom1 |1
---------------------------------------------------------
ville2 | nom7 |prenom7 |1
---------------------------------------------------------
ville1 | nom2 |prenom2 |2
---------------------------------------------------------
ville2 | nom5 |prenom5 |2
---------------------------------------------------------
ville1 | nom3 |prenom3 |3
---------------------------------------------------------
ville2 | nom1 |prenom1 |3
---------------------------------------------------------
ville1 | nom4 |prenom4 |4
---------------------------------------------------------
ville2 | nom4 |prenom4 |4
---------------------------------------------------------
ville1 | nom9 |prenom9 |5
---------------------------------------------------------
ville3 | nom23 |prenom23 |5
---------------------------------------------------------
ville1 | nom10 |prenom10 |6
---------------------------------------------------------
ville3 | nom21 |prenom21 |6
---------------------------------------------------------
ville1 | nom9 |prenom9 |7
---------------------------------------------------------
ville3 | nom22 |prenom22 |7
---------------------------------------------------------
ville1 | nom4 |prenom4 |8
---------------------------------------------------------
ville3 | nom4 |prenom4 |8
---------------------------------------------------------
ville1 | nom9 |prenom9 |9
---------------------------------------------------------
ville3 | nom23 |prenom23 |9
---------------------------------------------------------
ville1 | nom10 |prenom10 |10
---------------------------------------------------------
ville3 | nom21 |prenom21 |10
---------------------------------------------------------
ville1 | nom9 |prenom9 |11
---------------------------------------------------------
ville3 | nom22 |prenom22 |11



merci pour votre aides
nukleozen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 23h33   #2
EMC51
Membre éclairé
 
Emmanuel CHONION
Inscription : novembre 2006
Messages : 248
Détails du profil
Informations personnelles :
Nom : Emmanuel CHONION
Âge : 44
Localisation : France, Marne (Champagne Ardenne)

Informations forums :
Inscription : novembre 2006
Messages : 248
Points : 317
Points : 317
Effectivement tu es débutant.

Code :
1
2
3
SELECT ville, nom, prenom, codempl
FROM MaTable
ORDER BY codempl, Ville, Nom, Prenom
Mais je te conseille de consulter quelques tutus.

EMC51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2012, 14h55   #3
nukleozen
Invité de passage
 
Homme
Étudiant
Inscription : novembre 2012
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2012
Messages : 3
Points : 0
Points : 0
merci pour ta réponse, effectivement ta requête résout le problème mais problème se dans la cas de figure suivant:
ville1 nom1 prenom1 1
ville1 nom2 prenom2 2
ville1 nom3 prenom3 3
ville1 nom4 prenom4 4
ville1 nom5 prenom5 5
ville1 nom6 prenom6 6
ville1 nom7 prenom7 7
ville1 nom8 prenom8 8
ville1 nom9 prenom9 9
ville1 nom10 prenom10 10
ville1 nom11 prenom11 11
ville2 nom1 prenom1 1
ville2 nom3 prenom3 3
ville2 nom4 prenom4 4
ville2 nom2 prenom2 9
ville3 nom9 prenom9 2
ville3 nom5 prenom5 5
ville3 nom6 prenom6 11
ville3 nom7 prenom7 7
ville4 nom8 prenom8 8
ville4 nom10 prenom10 10
ville4 nom11 prenom11 6


dans ce cas ta requête donne ceci:

ville1 nom1 prenom1 1
ville2 nom1 prenom1 1
ville1 nom2 prenom2 2
ville3 nom9 prenom9 2
ville1 nom3 prenom3 3
ville2 nom3 prenom3 3
ville1 nom4 prenom4 4
ville2 nom4 prenom4 4
ville1 nom5 prenom5 5
ville3 nom5 prenom5 5
ville1 nom6 prenom6 6
ville4 nom11 prenom11 6
ville1 nom7 prenom7 7
ville3 nom7 prenom7 7
ville1 nom8 prenom8 8
ville4 nom8 prenom8 8
ville1 nom9 prenom9 9
ville2 nom2 prenom2 9
ville1 nom10 prenom10 10
ville4 nom10 prenom10 10
ville1 nom11 prenom11 11
ville3 nom6 prenom6 11
alors que je veux obtenir ceci:

ville1 nom1 prenom1 1
ville2 nom1 prenom1 1
ville1 nom3 prenom3 3
ville2 nom3 prenom3 3
ville1 nom4 prenom4 4
ville2 nom4 prenom4 4
ville1 nom9 prenom9 9
ville2 nom2 prenom2 9
--------------------------------
ville1 nom2 prenom2 2
ville3 nom9 prenom9 2
ville1 nom5 prenom5 5
ville3 nom5 prenom5 5
ville1 nom7 prenom7 7
ville3 nom7 prenom7 7
ville1 nom11 prenom11 11
ville3 nom6 prenom6 11
---------------------------
ville1 nom6 prenom6 6
ville4 nom11 prenom11 6
ville1 nom8 prenom8 8
ville4 nom8 prenom8 8
ville1 nom10 prenom10 10
ville4 nom10 prenom10 10
nukleozen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2012, 17h39   #4
iberserk
Expert Confirmé
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 509
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 31
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 509
Points : 2 743
Points : 2 743
Envoyer un message via MSN à iberserk
Dis nous sur quelle colonne tu veux trier? l'id?
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
MCTS Database Development
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2012, 20h27   #5
nukleozen
Invité de passage
 
Homme
Étudiant
Inscription : novembre 2012
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2012
Messages : 3
Points : 0
Points : 0
en fait il s'agit d'une table qui contient des doublons (sur la base de codempl) inter-ville donc ce que je veux c'est identifier ces doublons pour chaque ville c-a-d(obtenir les doublons entre ville1 et ville2 en puis les doublons entre ville1 et ville3 ensuit entre ville1 et ville4 et ainsi de suite) pour ensuite traiter ces doubons afin d'obtenir une table avec codempl unique

merci pour votre aide precieuse.
nukleozen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2012, 17h01   #6
Rei Ichido
Membre Expert
 
Inscription : août 2009
Messages : 1 012
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 1 012
Points : 1 532
Points : 1 532
Dans ce cas, autant directement cibler les éléments en doublons :

Code :
1
2
3
4
5
6
7
8
9
10
 
SELECT *
  FROM (
           SELECT *
                     ,COUNT(*) OVER(PARTITION BY codempl) AS Nombre
                     ,min(ville) OVER (PARTITION BY codempl) AS PremiereVille
             FROM MaTable
          ) t
 WHERE t.nombre > 1
 ORDER BY t.PremiereVille, t.ville, t.codempl
Rei Ichido est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h25.


 
 
 
 
Partenaires

Hébergement Web