繁体   English   中英

在滚动期间订购 postgreSQL 查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM