Postgresql 公共表表达式只返回“已执行命令”

Postgresql 公共表表达式只返回“已执行命令”,postgresql,common-table-expression,postgresqlstudio,Postgresql,Common Table Expression,Postgresqlstudio,我有一个用户表、一个专业表和一个专业用户表要加入:user-many-to-many->pro 我想得到用户的数量,加入用户的专业用户的数量,以及用户+成员的总数,这并不相关,但只是为了测试 我有一个疑问: WITH sums AS( SELECT COUNT(user.user_id) as usercount, COUNT(pro.pro_id) as procount FROM user LEFT JOIN pro_users ON user.user_id = pro_use

我有一个用户表、一个专业表和一个专业用户表要加入:user-many-to-many->pro

我想得到用户的数量,加入用户的专业用户的数量,以及用户+成员的总数,这并不相关,但只是为了测试

我有一个疑问:

WITH sums AS(
  SELECT COUNT(user.user_id) as usercount, COUNT(pro.pro_id) as procount
  FROM user
  LEFT JOIN pro_users ON user.user_id = pro_users.user_id
  LEFT JOIN pro ON pro_users.pro_id = pro.pro_id
)
SELECT usercount, procount, usercount+procount as total FROM sums
内部选择在单独查询时按预期工作。我尝试只从outter select中获取成员,但绝对没有结果显示,我得到了

消息:已执行命令

在PostgreSql Studio中

期望输出:

| usercount | procount | total |  
--------------------------------  
|   1000    |    500   |  1500 |
我错了什么


感谢

什么返回在cte块外执行?发布示例数据和所需输出除了:message:Command executed它是否与psql或其他SQL客户端一起工作?听起来像PostgreSQL Studio中的一个bug。您可以重写语句,从中选择usercount、procount、usercount+procount作为总计。。。。作为避免CTE的总和