如何在 Sqlite 中更改结果的顺序?
How to change in Sqlite the order of the results?
我在一个网站上工作,我在图表上按日期分组显示结果,但我喜欢只显示最后三个结果。
在 ASC
顺序中,图表的第一个点从左侧开始,但如果我有三个以上的结果,则前三个出现,这就是我想要的。
如果我在 DESC
中按 date
排序我的结果,它会更改顺序并且没问题,但最后三个结果(我需要的)在左侧排在第一位(就像在图片上一样)。
我喜欢从左到右显示最后三个结果。我该怎么做?
这是我现在拥有的:
SELECT * FROM table
GROUP BY strftime("%%Y-%%m", date)
ORDER BY max(strftime("%%Y-%%m", date)) DESC
LIMIT 3
你能换一个查询吗?
喜欢:
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
我在一个网站上工作,我在图表上按日期分组显示结果,但我喜欢只显示最后三个结果。
在 ASC
顺序中,图表的第一个点从左侧开始,但如果我有三个以上的结果,则前三个出现,这就是我想要的。
如果我在 DESC
中按 date
排序我的结果,它会更改顺序并且没问题,但最后三个结果(我需要的)在左侧排在第一位(就像在图片上一样)。
我喜欢从左到右显示最后三个结果。我该怎么做?
这是我现在拥有的:
SELECT * FROM table
GROUP BY strftime("%%Y-%%m", date)
ORDER BY max(strftime("%%Y-%%m", date)) DESC
LIMIT 3
你能换一个查询吗?
喜欢:
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