У меня проблема с группировкой определенных столбцов в один.Когда я использую GROUP BY, всегда выбирается последняя строка, когда она должна быть первой.
Основной запрос:
SELECT cpme_id,
medicine_main_tbl.med_id,
Concat(med_name, ' (', med_dosage, ') ', med_type) AS Medicine,
med_purpose,
med_quantity,
med_expiredate
FROM medicine_main_tbl
JOIN medicine_inventory_tbl
ON medicine_main_tbl.med_id = medicine_inventory_tbl.med_id
WHERE Coalesce(med_quantity, 0) != 0
AND Abs(Datediff(med_expiredate, Now()))
ORDER BY med_expiredate;
SELECTбез GROUP BY
Если I GROUP BY
использует любое повторяющееся значение столбца (в данном случае я использовал med_id):
SELECT с GROUP BY
Я пытаюсь получить этот вывод
Ожидаемый вывод
Выходные данные должны быть только первыми двумя из первого запроса.Очевидно, я не могу использовать LIMIT.