Обновлено:MySQL - получить минимальные и максимальные значения для идентификаторов в группе
ТАБЛИЦА: MYDATA
id trans_id CURRENT CUST_DATE
------------------------------------
16 2362 152.40 2015-05-11
16 2363 146.80 2015-05-26
16 1669 147.00 2015-06-16
16 1979 148.60 2015-07-06
16 2344 144.00 2015-08-06
104 1280 161.40 2015-05-29
104 1553 158.20 2015-06-10
104 1898 158.20 2015-06-29
104 2131 158.20 2015-07-15
104 2223 158.20 2015-07-27
104 2294 158.20 2015-08-03
Мне нужен запрос, который будет возвращать первое и последнее значение тока в каждой группе идентификаторов Based на CUST_DATE.
Пара вещей указать:
- Я только показывает две идентификаторы в этом примере. В реальной таблице есть тысячи различных идентификаторов.
- trans_id - это автоматически увеличивающееся поле. Мой первоначальный запрос имел max (trans_id) и min (trans_id) ... который работал до тех пор, пока новая строка не была добавлена с более ранним значением даты и не привела к естественному возрастанию, чтобы стать неаккуратным. Вы можете увидеть эту проблему на ID 16 в приведенной выше таблице.
Я уже ласкал этот кажущийся простой запрос в течение двух дней ... просто не могу обернуть вокруг себя голову.
Ожидаемый результат (плоская структура):
id CURRENT_MAX CURRENT_MIN
-------------------------------
16 152.40 144.00
104 161.40 158.20
Клубника, извиняюсь за изменение спецификаций на вас, ребята. Спасибо за ответ. Я попробую повторить его через несколько дней. – rdugge