简体   繁体   English

如何在presto SQL中按月分组

[英]How to group by month in presto SQL

I am trying to group by per month in Presto SQL.我正在尝试在 Presto SQL 中按月分组。 I tried this:我试过这个:

select
    date_trunc('month', CAST(date AS date)) date_month,
    sum(gross_revenue,0) AS 'monthly_net_revenue'
    from gross_revenue_calculator
    group by date_trunc('month', date)

This gives me the following error: Malformed query: line 61:27: mismatched input ''monthly_net_revenue''. Expecting: <identifier>这给了我以下错误: Malformed query: line 61:27: mismatched input ''monthly_net_revenue''. Expecting: <identifier> Malformed query: line 61:27: mismatched input ''monthly_net_revenue''. Expecting: <identifier>

Expected output:预期输出:

October:  $102.12
November: $90.12

You should not use single quotes as column name it either no quotes or double, also you can reference columns by index in GROUP BY as you do in your WITH clause:您不应该使用单引号作为列名,无论是没有引号还是双引号,您也可以像在WITH子句中一样按GROUP BY的索引引用列:

select
    date_trunc('month', CAST(date AS date)) date_month,
    sum(gross_revenue,0) AS monthly_net_revenue
from gross_revenue_calculator
group by 1

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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