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

MySQL左結合副選択

    これを行うためのより良い方法があるかもしれません。MySQLではテストしていませんが、SQLServer2005では次のように機能します。

    Select a.language, b.template, count (c.template) as combo_count
    from
    (select distinct language from tablename) as a
    inner join (select distinct template from tablename) as b on 1 < 2 /* this could be cross join, same thing. */
    left outer join tablename c on c.language = a.language and c.template = b.template
    group by a.language, b.template
    order by 1, 2
    

    サンプルデータの結果は次のとおりです。

    au  t1  0
    au  t2  1
    au  t3  0
    en  t1  3
    en  t2  0
    en  t3  0
    ge  t1  0
    ge  t2  1
    ge  t3  2
    


    1. Googleマップのオーバーレイシェイプをデータベースに保存するにはどうすればよいですか?

    2. SQLAlchemy + pymysqlエラー:sqlalchemy.util.queue.Empty

    3. @より前のデータのみがデータベースに入力されるように電子メール入力アドレスをトリミングするにはどうすればよいですか?

    4. MySql:単語が列に出現する回数をカウントします