У вас есть предложение GROUP BY
, которое содержит только один столбец, но вы извлекаете все имеющиеся столбцы, не агрегируя их. Понимаете ли вы, что значения, возвращаемые для столбцов, не указанных в GROUP BY
и не агрегированных , не гарантированы ?
Вы также ссылаетесь на такой столбец в предложении ORDER BY
. Поскольку значения этого столбца не гарантированы, вы не можете гарантировать, какие строки будут возвращены при последующих вызовах этого сценария, даже при отсутствии изменений в базовой таблице.
Итак, я бы по крайней мере изменил предложение ORDER BY
на что-то вроде этого:
ORDER BY MAX(created_date)
или это:
ORDER BY MIN(created_date)