我试着按小时 Select 某一天的印象数:

我try 使用以下代码:

SELECT 
    date_trunc('hour', CAST(date_time AS timestamp)) date_time,
    COUNT(impression_id) AS count_impression_id
FROM
    parquet_db.imp_pixel
WHERE
    date_time = '2022-07-27' 
LIMIT 100
GROUP BY 1

但是当我添加"WHERE"子句时,我得到了这个错误:

第5行:1:不匹配的输入‘group’.预期:

你能帮我修一下吗?谢谢

推荐答案

在一个SQL查询中,LIMIT通常等于last.此外,您不应该使用没有ORDER BYLIMIT.使用此版本:

SELECT DATE_TRUNC('hour', CAST(date_time AS timestamp)) date_time,
       COUNT(impression_id) AS count_impression_id
FROM parquet_db.imp_pixel
WHERE CAST(date_time AS date) = '2022-07-27'
GROUP BY 1
ORDER BY <something>
LIMIT 100;

请注意,ORDER BY子句确定您在结果集中获得的which ORDER BY条记录.您当前的(预期)查询让Presto自己决定返回哪些ORDER BY条记录.

Sql相关问答推荐

Postgresql -如何计算刷卡和刷卡时间

为什么Postgrs Planner会在输出部分中显示我在查询中不使用的列?'""

Select 最大值,但当并列时,从其他列 Select 最大值

将主表与历史表连接以获取主表的当前汇率以及历史表中的上一个和最后一个汇率

Django将字符串筛选为整数?

SQL:如何取上一年的平均值?

如何在SQL中从多个查询进行分组

我如何才能在付款人单列中拉出只有9个付款人单的人?

如何使子查询在UPDATE语句期间获得最新更新

用另一个表中的特定名称替换 SQL 查询中的 ID.但我的两个表都有多个列

Grafana SQL 模板变量(值、文本)

如何判断小数点后千位是否不为0

如何根据 Google BigQuery 中的特定列值连接一列的 N 行?

SQL ORACLE - 查找连续天数

如何在sparksql查询中使用日期值?

在没有订单的情况下,如何生成一个值为0的顾客天数行

BigQuery导航函数计算ID

PostgreSQL如何将Unix纪元时间戳转换为日期时间并进行拼接

Postgres:表的累积视图

如何根据另一列对行值进行分组?