я получил следующий SQLFirebird 1.5: Группа по максимальному значению
SELECT GEP.KOD, GEP.IRSZ, GEP.VAROS, GEP.UTCA, GEP.UGYINT, GEP.EMELET, CIKK.NEV,
GEPELEM.SZAMLALO FROM GEP LEFT JOIN CIKK ON GEP.CIKK = CIKK.KOD LEFT JOIN GEPELEM ON
GEPELEM.KOD = GEP.KOD WHERE CEG = 27013
GROUP BY GEPELEM.SZAMLALO, GEP.KOD, GEP.IRSZ, GEP.VAROS, GEP.UTCA, GEP.UGYINT, GEP.EMELET, CIKK.NEV
И я хотел бы группировать по GEPELEM.SZAMLALO с использованием максимального значения доступной ...
Если я удалить группу с помощью заявлений и только GEP.ELEM.SZAMLALO остается, он дает ошибку
[Error Code: 335544569, SQL State: 42000] GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -104
Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause)
функции Если я использовать макс() в SELECT, дело это не делает ничего. SQL, работает, но результаты не меняет
, если я использовать макс() в группе по причинам и в избранных:
[Error Code: 335544569, SQL State: 42000] GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -104
Token unknown - line 2, column 11
max
ту же ошибку, если я использую его только в группе по причине ..
Это firebird 1.5.6 (у меня нет выбора для обновления), и я исхожу из фона MySQL.
«я хотел бы группировать по GEPELEM.SZAMLALO, используя его максимальное доступное значение ". Я не понимаю, что вы хотите сделать. Попробуйте отредактировать вопрос с образцами данных и желаемыми результатами. –