标签: treasure-data

Presto上的UNION ALL/UNION

我正在使用宝藏数据进行数据分析,并且在presto db中遇到了union语句的问题.

我如何在presto上做一个Union All.我不明白文档.每次我尝试这样做UNION:

SELECT 
  COUNT(*) AS ReservationsCreated,
  resource
FROM
  reservation
WHERE
  type = 'create'
UNION
SELECT 
  COUNT(*) AS ReservationsDeleted,
  resource
FROM
  reservation
WHERE
  type = 'delete'
GROUP BY
  resource
;
Run Code Online (Sandbox Code Playgroud)

我得到重新格式化的输出,如:

SELECT 
  COUNT(*) AS ReservationsCreated,
  resource
FROM
  reservation
WHERE
  type = 'create'
UNION
SELECT 
COUNT(*) AS ReservationsDeleted,
resource
FROM
reservation
WHERE
type = 'delete'
GROUP BY
resource
;
Run Code Online (Sandbox Code Playgroud)

和错误说:

'"resource"' must be an aggregate expression or appear in GROUP BY clause
Run Code Online (Sandbox Code Playgroud)

我想我不理解Presto的语法.联盟上的文档非常令人困惑.任何帮助赞赏.

sql union bigdata presto treasure-data

1
推荐指数
1
解决办法
9990
查看次数

标签 统计

bigdata ×1

presto ×1

sql ×1

treasure-data ×1

union ×1