Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
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 18/03/2011, 22h23   #1
Membre éprouvé
 
Inscription : avril 2008
Messages : 554
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 554
Points : 402
Points : 402
Par défaut Group By et agrégats

Bonsoir à tous!

Débutant dans le domaine j'ai du mal à comprendre justement la phrase tirée de ce sujet :

Code :
Toutes les colonnes du SELECT non agrégées doivent faire parties du GROUP BY !!!!
En reprenant le même exemple, ces colonnes non agrégées sont-ils dans ce cas ?

ordre_fabrication.date_départ
opération.num
liste_machine.num
liste_machine.nom_machine
opération.num_of
ordre_fabrication.référence
ordre_fabrication.désignation
ordre_fabrication.quantité_à_faire
opération.temps_prévu

Toutes ces colonnes doivent figurer dans le GROUP BY ?

Et dans ce cas l'ordre a t-elle une importance? ou doit on suivre l'ordre dans le select?

Merci de m'aider afin de m'inculquer les bonnes habitudes SQL

Et désolé pour mes questions d'ignorant
zouzoukha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 10h11   #2
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
bonjour,

oui ces colonnes doivent faire partie du GROUP BY, quant à l'ordre, il n'a aucune importance.

Comme il n'a pas d'importance, mettez les colonnes dans le même ordre que dans le SELECT, ça aide à la lisibilité de la requete
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 10h26   #3
Membre éprouvé
 
Inscription : avril 2008
Messages : 554
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 554
Points : 402
Points : 402

Pigé
zouzoukha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 14h45   #4
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 953
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 953
Points : 17 773
Points : 17 773
Mais attention, un GROUP BY n'a AUCUN INTERÊT si vous n'avez pas un calcul d'agrégat dans le SELECT.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h23.


 
 
 
 
Partenaires

Hébergement Web