2016-10-10 5 views
0

В качестве новичка в MySQL у меня возникают трудности с построением запроса. Я хочу извлечь значения второго столбца (Fecha) в моей таблице для каждого уникального значения в первом (CodigoEst). Моя конечная цель - узнать последнее/последнее значение «Феча».Извлечение последнего значения уникального отфильтрованного столбца

Моя таблица выглядит

enter image description here

Тогда я хочу, чтобы иметь значения «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» являются самые последние даты

Любое предложение было бы только приветствовать, спасибо

+0

Обеспечить образец ожидаемого результата. – AHJeebon

ответ

1

Группа по CodigoEst и выберите максимальное значение

SELECT CodigoEst, MAX(fetcha) mostRecent FROM temperatura_max GROUP BY CodigoEst 
+0

Именно то, что я искал, спасибо – pacomet

1

Используйте MAX(), чтобы получить самые последние данные:

SELECT MAX(ColName) FROM Table 

Или вы можете использовать:

SELECT LAST_INSERT_ID(ColName) FROM Table 
+0

Это просто дает последнее значение в Fecha, но мне нужно последнее значение Fecha для любого уникального CodigoEst – pacomet

+1

Ничего. Это будет GROUP BY. –

Смежные вопросы