[英]Order a postgreSQL query on a rolling period
如果我用一个具体的例子来说明我的问题会更容易。
我的查询(postgresql):
SELECT
type.name_type as type_name,
extract(day from event.creation_date) as days,
count(0) as number
FROM event, type, event_type
WHERE event.id = event_type.event_id
AND type.type_id = event_type.type_id
GROUP BY days, type_name;
我想根据滚动月份对结果进行排序。 让我解释 :
-> 假设我们现在是任意一个月的第 6 号
-> 我希望返回的表按照这一天在一个月内被订购,这意味着从 7 号到 6 号(当天)
任何人都知道我该怎么做?
任何帮助表示赞赏:) 祝你有美好的一天!
(PS:如果这些解释还不够,我会尽力更具体)
如果我理解正确,您想按日期订购:
SELECT
type.name_type as type_name,
extract(day from event.creation_date) as days,
count(0) as number
FROM event, type, event_type
WHERE event.id = event_type.event_id
AND type.type_id = event_type.type_id
GROUP BY days, type_name
order by min(event.creation_date) desc
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.