首页 > 解决方案 > thrift 服务器客户端上的 SQL 查询问题

问题描述

我已经对 2 个表 memberstable (service_id,created_date) 和 member_servicestable (id 和 user_id) 执行了连接,因为它们是相同的,所以连接是在注册的 id 和 id 上进行的。我想使用连接获取服务 ID 的用户 ID 总数。我创建了一个名为 users 的视图并执行了这个查询。我得到了我想要的。

SELECT service_id ,COUNT(*) user_id
FROM users
WHERE created_date >= '2020-01-01 00:00:00.000' and created_date <= '2020-01-31 23:59:59.999'
GROUP BY service_id Having COUNT(*) > 1 

但是我需要使用连接获得相同的结果,我遇到了一些错误,例如分组表达式序列为空,而不是聚合函数。

创建视图用户的代码:

CREATE VIEW users AS 
SELECT member_servicestable.user_id
       , memberstable.created_date
       , memberstable.service_id
       , member_servicestable.id 
FROM memberstable
     , member_servicestable 
WHERE memberstable.service_id = member_servicestable.id;

标签: sqlapache-sparkcassandrasquirrel-sqlspark-thriftserver

解决方案


推荐阅读