SQL:如何使用另一个表中的信息选择内容

时间:2015-04-22 16:37:40

标签: mysql sql select

我有两个SQL表。

在第一个表格中,每一行(包括与问题无关的其他字段)scorecategory_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

1 个答案:

答案 0 :(得分:3)

您可以joingroup 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