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

PostgreSQLでYで構成される各Xの比率を見つけますか?

    解決しました!

    SELECT
        d.id,
        c.cmc,
        (CAST(SUM(m.count) AS FLOAT) / 
            (SELECT
                CAST(SUM(m1.count) AS FLOAT)
            FROM deckmembers AS m1
            JOIN cards AS c1 ON c1.id=m1.card
            WHERE NOT m1.sideboard
            AND c1.fulltype NOT LIKE '%Land%'
            AND m1.deck=d.id)
        ) * 100 AS perc
    FROM deckmembers AS m
    JOIN decks AS d ON d.id=m.deck
    JOIN cards AS c ON c.id=m.card
    WHERE NOT m.sideboard
    AND c.fulltype NOT LIKE '%Land%'
    GROUP BY d.id, c.cmc;
    

    また、問題のより単純なバージョンの解決策を投稿しましたここ




    1. テーブル内の各外部キーIDのインスタンスの数を数える方法は?

    2. mysqlスリーププロセスを自動強制終了するシェルスクリプト

    3. PostgreSQLの列名にコロンが含まれている問題

    4. MySQL全文検索はどのように機能しますか?