/ / Dlaczego moje zapytanie powoduje błąd 1064 (42000)? - mysql, sql, mysql-error-1064

Dlaczego moje zapytanie powoduje błąd 1064 (42000)? - mysql, sql, mysql-error-1064

Problemy z zapytaniami, przez całe życie nie mogę zrozumieć, co jest nie tak z tym zapytaniem

HAVING distance  ="10"
GROUP BY c.ancient,
c.ant_name,
p.upper,
p.name,

BŁĄD 1064 (42000): Masz błąd w twojej składni SQL; sprawdź instrukcję co odpowiada Twojemu serwerowi MySQL wersja dla właściwej składni do użycia w pobliżu „GROUP BY c.city_id, c.city_name, p.prop_ynow_id, p.Name, pr.PRE_Ident SELECT dis ”w wierszu 1

Odpowiedzi:

5 dla odpowiedzi № 1

HAVING idzie po GROUP BY. MySQL jest wybredny w ten sposób.


1 dla odpowiedzi nr 2

Trochę za późno na imprezę, ale z mojego doświadczenia zapytania w dowolnym standardowym języku SQL muszą iść:

WSTAWIĆ, KASOWAĆ, WYBIERZ, Z, GDZIE, GRUPUJ WEDŁUG, MAJĄC, ZAMÓW PRZEZ

Zamówienie.


0 dla odpowiedzi № 3

Nie używam MySQL, ale w SQL, do którego jestem przyzwyczajony, klauzula HAVING musi iść za klauzulą ​​GROUP BY.