В базах данных действительно нет «первой» или «последней» записи; Думайте о каждой записи как о своей собственной непозиционной сущности в таблице. Единственные позиции, которые они имеют, это когда вы даете им одну, скажем, используя ORDER BY
.
Это даст вам то, что вы хотите. Это может быть неэффективно, но работает.
select Name, Date, Time, Sale from
(select Name, Date, Time, Sale from MyTable
order by Date asc, Time asc) MyTable_subquery_name
group by Name
Примечание: MyTable_subquery_name
- просто фиктивное имя для подзапроса. MySQL выдаст ошибку ERROR 1248 (42000): Every derived table must have its own alias
без нее.
Если бы только GROUP BY
и ORDER BY
были коммуникативными операциями, то это не было бы подзапросом.