Я хотел бы select
все строки, которые содержат минимальные или максимальные значения даты и времени для каждого equipment_id
, для каждый день , включенных в период.
Приведенный ниже код выбирает значения даты и времени min
и max
для каждого equipment_id
в течение всего периода. Что можно / нужно изменить, чтобы достичь желаемых результатов выбора?
Примечание: значения, заключенные в фигурные скобки в фрагменте кода, представляют динамические значения.
select *
from equipment
where created_at in (select min(created_at)
from equipment
where created_at >= {start_datetime} and created_at < {end_datetime}
group by equipment_id
) or
created_at in (select max(created_at)
from equipment
where created_at >= {start_datetime} and created_at < {end_datetime}
group by equipment_id
)
order by account, equipment_id, created_at asc;