1
3つのテーブルに対して完全な外部結合を実行するにはどうすればよいでしょうか?3つのテーブルに対する完全な外部結合
私はすでに2つのテーブルに参加していますが、3番目のテーブルをクエリに追加する方法についてはわかりません。任意の案内がはるかに高く評価されて
SELECT MONTH(t1.datetime) AS month, COUNT(DISTINCT t1.column) AS t1Count, COUNT(DISTINCT t2.column) AS t2Count
FROM t1
LEFT OUTER JOIN t2 ON MONTH(t2.datetime) = MONTH(t1.datetime)
GROUP BY MONTH(t1.datetime)
UNION
SELECT MONTH(t1.datetime) AS month, COUNT(DISTINCT t1.column) AS t1Count, COUNT(DISTINCT t2.column) AS t2Count
FROM t1
RIGHT OUTER JOIN t2 ON MONTH(t2.datetime) = MONTH(t1.datetime)
GROUP BY MONTH(t2.datetime)
:ここ
は私の(長ったらしい)クエリです。
はご提案をいただき、ありがとうございます。残念ながら、これは1ヶ月分のレコードを返すが(ただし、3つのテーブルのカウント値は正しい)、すべての月の値を表示しようとしている。 –
私は 'GROUP BY月'を追加しませんでした。私は答えを変更しました、今それを試して;-) – Devart
私の謝罪 - 私は自分自身が不足していたことに気づいたはずです!これは、法案に完全に適合し、あなたの助けと洞察力は非常に高く評価されます。デヴァートありがとうございます。 –