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