Получить записи последних дат в sqlite - PullRequest
0 голосов
/ 16 октября 2018

У меня есть эта таблица price_date в SQLite3.

id    info_id       price       date
"661"   "1"         "15.99"     "2018-10-15"
"1334"  "1"         "18.52"     "2018-10-01"
"439"   "2"         "24.48"     "2018-10-15"
"1113"  "2"         "25.97"     "2018-10-01"
"2"     "6"         "0.64"      "2018-10-15"
"678"   "6"         "0.66"      "2018-10-01"

Я хотел бы получить записи с самой поздней датой, чтобы выходные данные выглядели так:

id    info_id       price       date
"661"   "1"         "15.99"     "2018-10-15"
"439"   "2"         "24.48"     "2018-10-15"
"2"     "6"         "0.64"      "2018-10-15"

Есть ли намеки на начало написания кода для этого?

Ответы [ 2 ]

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

использовать коррелированный подзапрос

select * from tablename t1 where date in
(select max(date) from tablename t2 where t1.info_id=t2.info_id)
0 голосов
/ 16 октября 2018

использовать коррелированный подзапрос

   select * from price_date t 
   where t.date = 
    ( select max(date) from price_date t1 
   where t1.info_id=t.info_id
     )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...