同じ列()を共有する2つのテーブルC
がありますが、SQLでエラーが発生したと表示されます
これが最初のクエリの最初のテーブルです。
SELECT E.C AS C,
COUNT(C) AS CC
FROM E
GROUP BY E.C
そして、これが2番目のクエリです。
SELECT E.C AS C,
COUNT(C) AS Num
FROM E, G
WHERE E.G = G.L
AND G.G <
(SELECT min(G.G)
FROM G
WHERE G.L = "BLAH")
GROUP BY E.C
そこで、この2つを間に入れて単純に組み合わせてみJOIN
ました。ただし、同じ列を共有している場合でも、これは結合されませんC
。構文エラーがあると言っているだけです。なにが問題ですか?そして、どうすれば修正できますか?別々に実行すると、列を使用して正しい出力が生成されることを確認しましたC
以下は総JOIN
実行量です
(SELECT E.C AS C,
COUNT(C) AS CC
FROM E
GROUP BY E.C)
JOIN
(SELECT E.C AS C,
COUNT(C) AS Num
FROM E, G
WHERE E.G = G.L
AND G.G <
(SELECT min(G.G)
FROM G
WHERE G.L = "BLAH")
GROUP BY E.C)
エラーはエラーコード1064、SQL状態42000です。SQL構文にエラーがあります。'JOINの近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。
(SELECT E.C AS C,
COUNT(C) AS Num' at line 6
Line 1, column 1