Надеясь, что кто-то может помочь мне с этим.
Допустим, у меня есть таблица с именем input_data с 4 столбцами:
primary_key_id
serial_number
counter
selected_color
Я получаю данные из источника, который заполняет эту таблицу. Первичный ключ имеет свою идентичность
включен, чтобы он не повторялся. Я получу дубликаты серийных номеров с разными выбранными цветами.
Счетчик постоянно увеличивается с устройства.
Так что я хочу сделать, это выбрать все данные, которые я получил сегодня, сгруппировать данные по серийному номеру и получить только запись
с наибольшим значением счетчика.
Simple:
SELECT serial_number, MAX(counter)
FROM incoming_data
GROUP BY serial number
Это работает отлично, за исключением того, что я хочу сделать что-то с информацией о цвете
что я получил.
Если я добавлю цвет к выделенному, то получу ВСЕ записи, так как все
цвета, которые я получил в тот день, разные. Это не сработает.
Если бы я мог получить primary_key_id записи, тогда я мог бы просто
запросить цвет, но это не работает, так как каждый primary_key_id
ценность отличается, я получаю их всех.
Какие-нибудь предложения по лучшей технике для этого?
Спасибо!