2015-08-23 4 views
0

Я хочу получить первое datetime из столбца datetime. Результаты всегда наоборот. Используя этот запрос ниже, выводит последнюю запись. Мне нужны противоположные выходы последней записи. Как я могу достичь желаемого результата?Группа Sql по дате и дате по дате ввода

name  datetime 
John  August 23, 2015 03:50:01 
John  August 23, 2015 03:50:14 
Jane  August 23, 2015 04:51:11 
Jane  August 23, 2015 05:00:11 

Желаемый результат должен быть

name datetime 
John August 23, 2015 03:50:01 
Jane August 23, 2015 04:51:11 

Я использую этот запрос

SELECT * FROM person GROUP BY name 
+0

Возможно, проведя фундаментальные исследования – Strawberry

+0

Какая база данных: MySQL или Oracle RDBMS? Да, Oracle Corporation владеет MySQL, поскольку она купила Sun, но тег [oracle] зарезервирован для продукта базы данных, а не для компании. – APC

ответ

0

Вот один метод:

select p.* 
from person p 
where p.datetime = (select max(p2.datetime) from person p2 where p2.name = p.name); 

Примечание: если две строки имеют одинаковую datetime значение, вы получите оба.

0

Вы можете order by этот столбец в порядке возрастания добавить limit пункт:

SELECT * 
FROM  person 
ORDER BY `datetime` ASC 
LIMIT 1 
Смежные вопросы