我有两个SQL表。
在第一个表格中,每一行(包括与问题无关的其他字段)score
和category_id
字段
第二个表(categories
)是一个表,列出了第一个表中元素可以归属的所有可能类别。
我想执行以下SQL请求:
SELECT category_name, ( ??? ) AS category_score
FROM categories
ORDER BY category_score DESC
其中???
= the sum of the scores of all the elements in table 1 that belong to the category
。
答案 0 :(得分:3)
您可以join
和group by
:
SELECT category_name, SUM(score) AS category_score
FROM categories c
JOIN element e ON c.category_id = e.category_id
GROUP BY category_name
ORDER BY 2 DESC