FROM b_crm_deal_stage_history WHERE CREATED_TIME < '$chDate1' AND OWNER_ID IN ($imDeals) GROUP BY OWNER_ID ORDER BY ID ASC
он при группировке отдаёт самое старое значение по заданному фильтру, если я проставлю в SELECT MAX(ID), то выберет максимальное именно ID. Можно ли провернуть такое относительно других полей? например STAGE_ID (строка), мне бы желательно получать такое же, как и в MAX(ID)
Этот запрос не будет работать с SQL mode по умолчанию в 5.7+ (ONLY FULL GROUP BY), как раз потому, что там нельзя контролировать какая из строк, удовлетвлряюших условию, будет выбираться.
Обсуждают сегодня