sql >> データベース >  >> RDS >> Mysql

3つのテーブルでの完全な外部結合

    このクエリを試してください-

    (編集済み)

    SELECT
      t.month,
      COUNT(DISTINCT t1.column) t1count,
      COUNT(DISTINCT t2.column) t2count,
      COUNT(DISTINCT t3.column) t3count
    FROM 
      (SELECT MONTH(datetime) AS month FROM t1
        UNION
      SELECT MONTH(datetime) AS month FROM t2
        UNION
      SELECT MONTH(datetime) AS month FROM t3
      ) t
      LEFT JOIN t1
        ON t.month = MONTH(t1.datetime)
      LEFT JOIN t2
        ON t.month = MONTH(t2.datetime)
      LEFT JOIN t3
        ON t.month = MONTH(t3.datetime)
      GROUP BY
        month
    



    1. IPアドレスを持つクライアントは、サーバーのAzureSQLデータベースにアクセスできません

    2. 組み合わせに単一行を許可するMysqlの一意の制約

    3. MySQLSelect過去7日間

    4. MySQL-phpの行の総数を数える