Ich möchte eine Abfrage erstellen, die ein Produkt aus der Produkttabelle, den Typ und die Kategorie aus der Typentabelle und die Anzahl der Songs auf dem Produkt erhält . Aber irgendwie wirft diese Abfrage einen Fehler. Es begann, als ich count(n.name)
Ungültig, weil es nicht in einer Aggregatfunktion oder der Gruppe enthalten ist durch Klausel
SELECT p.name, p.publisher, p.description, p.price, p.picture
, p.releasedate, t.type, t.category, count(n.name) AS songs
FROM Products p
INNER JOIN ProductType t ON (p.type_id = t.id)
INNER JOIN Songs n ON (p.id = n.product_id)
hinzugefügt
Der Fehler ich
Spalte ‚Products.name‘ ist in der Auswahlliste ungültig, da sie nicht in einer Aggregatfunktion oder die GROUP BY enthalten ist Klausel.
Vielleicht eine Erklärung zu * warum * er braucht GROUP BY wäre vorhanden? –
Jetzt bekomme ich 'Te Text, Ntext und Bild Datentypen können nicht verglichen oder sortiert werden, außer wenn IS NULL oder LIKE-Operator verwenden.' – Jerodev
Ok, Sie brauchen eine Gruppe nach, weil Sie eine Aggregatfunktion in der SELECT-Klausel haben. –