基本上,我尝试了以下几点:
SELECT m.col1, SUM(SELECT col5 FROM table WHERE col2 = m.col1)
FROM table AS m
这似乎不管用。有什么解决方案吗?
发布于 2012-01-06 19:25:36
你为什么不这样做:
SELECT m.col1, (SELECT SUM(col5) FROM table WHERE col2 = m.col1)
FROM table AS m
发布于 2012-01-06 19:23:50
是-使用连接
SELECT m.col1, SUM(j.col5) FROM table AS m
JOIN table AS j ON j.col2 = m.col1 GROUP BY m.col1
发布于 2012-01-06 19:25:35
Sum在第二个select中使用,我们想要对列求和。col2可以是不明确的列,如果这样的列存在于表m中。
SELECT
m.col1,
(SELECT SUM(t.col5) FROM table AS t WHERE t.col2 = m.col1) AS sumcol
FROM table AS m
https://stackoverflow.com/questions/8757061
复制相似问题