SQL-сервер минимальная и максимальная дата - PullRequest
0 голосов
/ 01 июня 2018

У меня есть таблица с данными ниже

enter image description here

я хочу вывод как

enter image description here

EMP 25FC0938-88EE имеет 3 записи.Идентификатор самой старой даты должен быть введен в столбце A, а остальные - в столбце B.

Как этого добиться в SQL

1 Ответ

0 голосов
/ 01 июня 2018

Вы можете использовать first_value():

select firstvalue as columnA, id as columnB
from (select *, first_value(id) over (partition by us order by date) as firstvalue
      from table
     ) t
where id <> firstvalue;

Если вы хотите вставить набор результатов предыдущего запроса, используйте команду INSERT . . INTO

insert into table (columnA, columnB)
select firstvalue as columnA, id as columnB
from (select *, first_value(id) over (partition by us order by date) as firstvalue
      from table
     ) t
where id <> firstvalue;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...