2016-06-14 4 views
0

Ich versuche, Daten aus zwei Tabellen in ms Zugriff mit einem SQL-Befehl anzuzeigen. Ich möchte den Datentitel, den Vornamen, den Nachnamen, den Namen, den Typ und die Rasse anzeigen. Und gruppiere es nach Nachnamen und Namen. Ich habe den folgenden SQL-Befehl erstellt, der bei phpmyadmin funktioniert, aber ich bekomme einen Fehler beim ms-Zugriff, der unterhalb des SQL-Befehls angezeigt wird. Jede Hilfe wird geschätzt.SQL - Ihre Abfrage enthält den angegebenen Ausdruck nicht als Teil einer Aggregatfunktion

SELECT Title, Forename, Surname, Name, Type, Breed 
FROM owner, pet 
GROUP BY Surname, Name; 

Fehler

Your query does not include the specified expression 'Title' as part of an aggregate function. 

Antwort

0

Wenn die GROUP BY-Anweisung verwenden, können Sie nur sind die gruppierten Säulen zusammen mit SUM, COUNT und solche Dinge. Dies sind die "Aggregatfunktionen".

In Ihrem Fall ist Titel nicht einer der GROUP BY-Parameter.

Wenn also diese anderen Spalten für jede Person gleich sind, gehen Sie vor und fügen Sie sie in die Parameterliste GROUP BY ein.

0

Jedes Feld in einer group by Abfrage muss entweder im group by Abschnitt sein oder in einer Bewässerungsfunktion sein. Wenn Bereich der String-Typ ist, können Sie MIN() oder MAX() Funktionen verwenden, dass Sie die gewünschten Ergebnisse erhalten:

SELECT min(Title), min(Forename), Surname, Name, Min(Type), Min(Breed) 
FROM owner, pet 
GROUP BY Surname, Name; 
Verwandte Themen