【发布时间】:2020-08-18 13:28:21
【问题描述】:
First Left JOIN 与 2 个表(project_reviews 和 project_review_remarks)
SELECT pr.review_id,client_name,improvement_areas, strengths
FROM project_reviews pr
LEFT JOIN project_review_remarks pra ON pr.review_id = pra.review_id
WHERE review_status IN ('COMPLETED')
ORDER BY review_date DESC;
第二个左 JOIN 与 2 个表(project_reviews 和 project_review_remarks)
SELECT pr.review_id, COUNT(pra.action_item_id) AS actions
FROM project_reviews pr
LEFT JOIN project_review_action_item pra ON pr.review_id = pra.review_id
GROUP BY pr.review_id;
在这两个查询中,project_reviews 是一个公用表,
IN 第一个查询是 ONE-ONE 关系 在第二个查询是一对多关系(我在哪里使用 group by 计算了很多行)
我想将两个查询合并到一个查询中,因为 project_reviews 是一个带有评论 ID 的公共表,并将 action_item 的计数显示到一个表中。
【问题讨论】:
标签: sql-server left-join