【发布时间】:2017-06-16 17:18:23
【问题描述】:
我想总结两个 SELECT 语句。两个查询都可以正常工作,但我无法对总计的输出求和。我尝试关注此question,但无法通过将查询包装在select id, sum(amount) from ( ) 中来求和
SELECT "patient_profiles"."id", count(distinct recommendations.id) AS total
FROM "patient_profiles"
LEFT OUTER JOIN
"recommendations" ON "recommendations"."patient_profile_id" = "patient_profiles"."id"
GROUP BY "patient_profiles"."id"
UNION
SELECT "patient_profiles"."id", count(distinct patient_profile_potential_doctors.id) AS total
FROM "patient_profiles"
LEFT OUTER JOIN "patient_profile_potential_doctors" ON "patient_profile_potential_doctors"."patient_profile_id" = "patient_profiles"."id"
GROUP BY "patient_profiles"."id"
【问题讨论】:
-
您说“无法通过将查询包装在
select id, sum(amount) from ( )中来求和”,您是否收到错误消息?你把金额改成总数吧?
标签: sql postgresql join left-join