#mysql
#mysql
Вопрос:
Как новичок в MySQL, у меня возникают некоторые трудности с построением запроса. Я хочу извлечь значения второго столбца (Fecha) в моей таблице для каждого уникального значения в первом (CodigoEst). Моя конечная цель — узнать последнее / самое последнее значение «Fecha».
Моя таблица выглядит так
Затем я хочу иметь значения «Fecha» для любого другого значения «CodigoEst».
Я пробовал DISTINCT, но это дает список уникальных значений в CodigoEst, а не значений в Fecha. Я также пытался
SELECT DISTINCT `CodigoEst`,`Fecha` FROM temperatura_max ORDER BY `Fecha` DESC LIMIT 1
Но это дает последнее значение «Fecha» только для одного значения «CodigoEst». Ожидаемый результат будет примерно таким
CodigoEst Fecha
7031 2010-10-31
8460 2012-01-15
3610 2010-12-31
где значения в «Fecha» являются самыми последними датами
Любое предложение будет приветствоваться, спасибо
Комментарии:
1. Предоставьте пример ожидаемого результата.
Ответ №1:
Сгруппируйте по CodigoEst и выберите максимальное значение
SELECT CodigoEst, MAX(fetcha) mostRecent FROM temperatura_max GROUP BY CodigoEst
Ответ №2:
Используйте MAX() для получения самых последних данных:
SELECT MAX(ColName) FROM Table
Или вы можете использовать:
SELECT LAST_INSERT_ID(ColName) FROM Table
Комментарии:
1. Это просто дает последнее значение в Fecha, но мне нужно последнее значение Fecha для любого уникального CodigoEst