Postgresql 公共表表达式只返回“已执行命令”
我有一个用户表、一个专业表和一个专业用户表要加入:user-many-to-many->pro 我想得到用户的数量,加入用户的专业用户的数量,以及用户+成员的总数,这并不相关,但只是为了测试 我有一个疑问: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
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的总和