MYSQL中的SUM(子查询)

MYSQL中的SUM(子查询),mysql,subquery,aggregation,Mysql,Subquery,Aggregation,基本上,我正在尝试以下方法: SELECT m.col1, SUM(SELECT col5 FROM table WHERE col2 = m.col1) FROM table AS m 这似乎不起作用。有什么解决方案吗?是-使用联接 SELECT m.col1, SUM(j.col5) FROM table AS m JOIN table AS j ON j.col2 = m.col1 GROUP BY m.col1 Sum在第二个select中使用,在这里我们要对列求和。

基本上,我正在尝试以下方法:

SELECT m.col1, SUM(SELECT col5 FROM table WHERE col2 = m.col1)
FROM table AS m
这似乎不起作用。有什么解决方案吗?

是-使用联接

SELECT m.col1, SUM(j.col5) FROM table AS m 
       JOIN table AS j ON j.col2 = m.col1 GROUP BY m.col1

Sum在第二个select中使用,在这里我们要对列求和。 如果表m中存在col2列,则col2列可能不明确

SELECT
    m.col1,
    (SELECT SUM(t.col5) FROM table AS t WHERE t.col2 = m.col1) AS sumcol
FROM table AS m
你为什么不这样做:

SELECT m.col1, (SELECT SUM(col5) FROM table WHERE col2 = m.col1)
FROM table AS m