выберите минимальные данные для набора записей - PullRequest
0 голосов
/ 21 октября 2018

У меня есть эта таблица:

enter image description here

Я хочу найти минимальное значение date_time для каждой группы цветных записей, то есть результатом таблицы будет эта таблица.

enter image description here

Какая команда SQL необходима?

Ответы [ 2 ]

0 голосов
/ 21 октября 2018

Это своего рода проблема пробелов и островков.Но самый простой способ думать об этом - это просто lag():

select t.*
from (select t.*,
             lag(t.strand1) over (order by t.date_time) as prev_strand1
      from t
     ) t
where prev_strand1 is null or prev_strand1 <> strand1;
0 голосов
/ 21 октября 2018

Если вы хотите найти минимум значения date_time для каждого значения Strand1

select Strand1, min(DATE_TIME) from mytable where Strand1 = whatever group by Strand1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...