Как изменить в Sqlite порядок результатов?

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

В порядке ASC первая точка графика начинается слева, но если у меня больше трех результатов, то появляются первые три, а это не то, что я хочу.

Если я упорядочиваю результат в DESC по date, он меняет порядок и все нормально, но последние три результата (которые мне нужны) занимают первые места слева (как на картинке). enter image description here

Я хочу показать три последних результата слева направо. Как я могу это сделать?

Вот что я имею сейчас:

SELECT * FROM table
GROUP BY strftime("%%Y-%%m", date) 
ORDER BY max(strftime("%%Y-%%m", date)) DESC 
LIMIT 3

Можно ли обернуть в другой запрос?

like:

select *
from(
    SELECT thedate, thedata FROM table
    GROUP BY strftime("%%Y-%%m", date) 
    ORDER BY max(strftime("%%Y-%%m", date)) DESC 
    LIMIT 3
) details

order by details.thedate
Вернуться на верх