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

Langage SQL Discussion :

requete sql bizarre


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2007
    Messages : 35
    Points : 28
    Points
    28
    Par défaut requete sql bizarre
    salut, je voudrais faire une requete,mais helas je ne touve pas la solution :
    j'ai 3 tables :
    Incident (incident_id,incident_ref,incident_rmk)
    Action (action_id,incident_id,action_rmk,date_actioned,usr_id)
    User(user_id,user_n)

    je voudrais faire une requete qui me donne, pour chaque "user", le numero incident_ref et incident_rmk de leur derniere action
    (cad pour leur max date_actioned)

    j'ecris quelque chose comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select usr_n,incident_ref,incident_rmk,max(date_actioned)
    from action inner join incident on action.incident_id= incident.incident_id
    inner join user on user_id = action.usr_id
    group by usr_n
    error:
    Msg 8120, Level 16, State 1, Line 31
    Column 'incident.incident_ref' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

    comment realiser cette requete
    merci

  2. #2
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Points : 8 678
    Points
    8 678
    Par défaut
    Bonjour,

    Tous les champs se trouvant dans ton SELECT doivent être dans la clause GROUP BY sauf ceux comportant des agrégations (AVG, COUNT...etc)

    NB:

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 115
    Points : 28 480
    Points
    28 480
    Par défaut
    Beaucoup d'informations sur la clause group by ici

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2007
    Messages : 35
    Points : 28
    Points
    28
    Par défaut apres avoir longuement recherche,voici la reponse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    select distinct u.[user_id], u.user_n,a.action_id,a.action_rmk,
    a.date_actioned,i.incident_id,i.incident_rmk
    from [action] a,incident i, [user] u,
    (select u.[user_id], u.user_n,max(a.date_actioned) date_actioned
    from [action] a,[user] u
    where a.[user_id] = u.[user_id]
    group by u.[user_id], u.user_n) tbl
    where u.[user_id] = tbl.[user_id]
    and u.user_n = tbl.user_n
    and a.date_actioned = tbl.date_actioned
    and u.[user_id] = a.[user_id]
    and a.incident_id = i.incident_id

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

Discussions similaires

  1. Requete sql un pti peu bizarre
    Par lamoufle dans le forum Langage SQL
    Réponses: 3
    Dernier message: 26/08/2005, 09h39
  2. Problème Requete SQL et QuickReport
    Par arnaud_verlaine dans le forum C++Builder
    Réponses: 7
    Dernier message: 07/01/2004, 10h31
  3. requete sql
    Par autumn319 dans le forum ASP
    Réponses: 22
    Dernier message: 10/09/2003, 17h46
  4. Paramètre requete SQL (ADOQuery)
    Par GaL dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/07/2002, 12h24
  5. Resultat requete SQL
    Par PierDIDI dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/07/2002, 14h43

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