Получать только значения Max и Min в столбце - SQL - PullRequest
0 голосов
/ 04 октября 2018

Здесь я упоминаю данные, для которых я хочу получить только максимальные и минимальные значения даты в моей новой таблице в виде одной строки.

   ID   date        Comment grade
    1   12-Jul-2013 asdads  1
    1   2-Apr-2014  dfgdfg  1
    1   29-Dec-2014 ghjghj  2
    10  8-Oct-2015  cbvcvb  1
    10  10-Jan-2017 sdfsdf  5
    10  29-May-2018 ertert  4

Я хочу сгруппировать данные по идентификатору.как ID Дата1 Дата2 Комментарий1 Комментарий2 Оценка1 Оценка2

Пожалуйста, помогите мне решить дело.Заранее спасибо.

1 Ответ

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

Вы можете использовать следующий оператор SQL с подзапросом:

select q.* ,
       ( select comment from tab where ID = q.ID and date = q.date1 ) as comment1,
       ( select comment from tab where ID = q.ID and date = q.date2 ) as comment2,
       ( select grade from tab where ID = q.ID and date = q.date1 ) as grade1,
       ( select grade from tab where ID = q.ID and date = q.date2 ) as grade2       
  from 
  (
    select ID, min(date) as date1, max(date) as date2  
      from tab
     group by ID
   ) q  

ID  date1       date2       comment1  comment2   grade1  grade2
1   12.07.2013  29.12.2014  asdads    ghjghj        1       2
10  08.10.2015  29.05.2018  cbvcvb    ertert        1       4

Rextester Demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...