IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAS Base Discussion :

Group by avec sql


Sujet :

SAS Base

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 177
    Points : 76
    Points
    76
    Par défaut Group by avec sql
    Bonjour
    Lorsque je fais :
    proc sql; create table work.test as SELECT GS, TD
    FROM work.maBase
    GROUP BY GS, TD ;

    le regroupement ne se fait pas

    ça marche si je fais : as SELECT GS, TD, count (*)
    mais je n'ai pas besoin de cette dernière colonne
    Y a-t-il une autre solution ?
    Merci d'avance

  2. #2
    Membre à l'essai
    Femme Profil pro
    Gestionnaire de bases de données
    Inscrit en
    Septembre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Gestionnaire de bases de données
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2014
    Messages : 9
    Points : 11
    Points
    11
    Par défaut
    Bonjour,

    Il faut ajouter le mot-clé DISTINCT
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    PROC SQL; 
    CREATE TABLE work.test AS
    SELECT DISTINCT GS, TD
    FROM work.maBase
    GROUP BY GS, TD ;
    QUIT;
    Bonne journée

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 262
    Points : 12 936
    Points
    12 936
    Par défaut
    Bonjour,
    S'il n'y a aucune agrégation (SUM, COUNT, MIN…), le GROUP BY ne sert à rien ici.
    Pour supprimer les doublons il faut effectivement utiliser un DISTINCT.

    Tatayo.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 177
    Points : 76
    Points
    76
    Par défaut
    Merci beaucoup et bonne année 2023.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. SQL - requête GROUP BY avec une liste provenant d'une colonne
    Par __mathieu__ dans le forum Langage SQL
    Réponses: 7
    Dernier message: 09/05/2021, 10h25
  2. Group by dans un sous requête avec SQL SERVER
    Par Rymaya dans le forum Développement
    Réponses: 15
    Dernier message: 29/05/2012, 15h30
  3. [SGBD] Pour moyenne base avec SQL ?
    Par PyRoFlo dans le forum Bases de données
    Réponses: 10
    Dernier message: 13/03/2004, 18h54
  4. Delete on cascade avec SQL server
    Par fadoua dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/01/2004, 11h02
  5. Déployer une appli avec SQL SERVER
    Par tiboleo dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 15/10/2003, 14h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo