@tosha4encko

Как правильно написать sql-запрос к базе?

В postgresql есть табличка с двумя полями - reg_num и date_creation. Мне нужно получить все последние записи, сгруппированные по reg_num.
Например, есть:
[
    { 
      reg_num: 1,
      date_creation: 1
    },
    { 
      reg_num: 1
      date_creation: 2
    },
    { 
      reg_num: 2
      date_creation: 1
    },
    { 
      reg_num: 2
      date_creation: 2
    },
]

Мне нужно получить -
[
    { 
      reg_num: 1
      date_creation: 2
    },
    { 
      reg_num: 2
      date_creation: 2
    },
]
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
SELECT reg_num, MAX( date_creation ) FROM YourTable GROUP BY reg_num

id этого объекта получить?
SELECT id, YourTable.reg_num, YourTable.date_creation 
  FROM YourTable INNER JOIN
    ( SELECT reg_num, MAX( date_creation ) AS MaxDate FROM YourTable GROUP BY reg_num ) AS M
      ON M.reg_num = YourTable.reg_num AND M.MaxDate = YourTable.date_creation
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы