Chciałbym utworzyć zapytanie, które pobiera produkt z tabeli produktów, jego typ i kategorię z tabeli typów i liczbę utworów na produkcie . Ale jakoś to zapytanie powoduje błąd. To zaczęło się, gdy dodałem count(n.name)
Niepoprawne, ponieważ nie jest zawarte w funkcji agregującej lub grupie według klauzuli
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)
Błąd pojawia się
Kolumna „Products.name” jest nieprawidłowa w liście wyboru, ponieważ nie jest zawarty w każdej zagregowanej funkcji lub GROUP BY klauzula.
Może potrzebne jest wyjaśnienie, dlaczego * potrzebuje * GRUPY BY? –
Teraz otrzymuję komunikat "Nie można porównywać ani sortować tekstów typu Te, ntext i image, z wyjątkiem użycia operatora IS NULL lub LIKE". – Jerodev
Ok, potrzebujesz grupy, ponieważ masz funkcję agregującą w klauzuli SELECT. –