Foutmelding Query builder SQL server 2008

Status
Niet open voor verdere reacties.

harolda1980

Gebruiker
Lid geworden
7 aug 2007
Berichten
488
IK maak nu query's met mijn query programma en krijg dan de volgende foutmelding:

1 Column 'dbo.Koppelingstabel_apparaat.KP_user' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. Query.sql 1 1

Kan iemand vertellen wat dit precies betekent?

Code:
SELECT Koppelingstabel_apparaat.KP_user
     , Apparaat.Type
     , Apparaat.Dtout
     , Apparaat.Dtin
     , Apparaat.Imei
     , Gebruikers.Naam1
     , Gebruikers.Naam2
FROM
  dbo.Koppelingstabel_apparaat
  INNER JOIN dbo.Apparaat
    ON Koppelingstabel_apparaat.KP_app = Apparaat.IDa
  INNER JOIN dbo.Gebruikers
    ON Koppelingstabel_apparaat.KP_user = Gebruikers.Idgebruiker
WHERE
  Koppelingstabel_apparaat.KP_user = 1
GROUP BY
  Apparaat.Imei
, Gebruikers.Naam1
, Gebruikers.Naam2

De foutmelding die komt is met deze query is dan:

1 Column 'dbo.Koppelingstabel_apparaat.KP_user' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. Query.sql 1 1

Eigenlijk zie ik dat hij continue ontstaat wanneer je Group by toevoegd!
 
Laatst bewerkt door een moderator:
In je GROUP BY moet je alle kolommen opnemen waarover je je SELECT uitvoert.
Lijkt me trouwens logischer om ORDER BY te gebruiken, dan heb je dat probleem niet.
GROUP BY gebruikt je als je in je SELECT een zgn aggregatiefunctie hebt gebruikt (SUM< MAX< AVG om er een paar te noemen).
Dan doe je een GROUP BY over alle kolommen behalve de kolom waarop je de aggregatiefunctie hebt toegepast.

Tardis
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan