SELECT a.id, test.data, a.cnt + b.cnt + c.cnt FROM (SELECT id, SUM( aa.val1 ) cnt FROM (SELECT id, val1 FROM `100`)aa)a, (SELECT id, SUM( bb.val2 ) cnt FROM (SELECT id, val2 FROM `100`)bb)b, (SELECT id, SUM( value ) cnt FROM hoge WHERE id = 100)c,test WHERE a.id = c.id AND test.id = 100
欲しい結果 id data a.cnt + b.cnt + c.cnt ---------------------------- 100 AAA 180
やむなくMySQLのバージョンが5.0.77-logから5.1.22-rcに変更することになり、 5.0.77-logで動作していた上記のSQLを実行すると #1140 - Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause と怒られてしまいます。。。 今も色々試しているのですがGROUP BYをうまく使えません。 申し訳ないのですが教えて頂けませんか><