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

同じ値のフィールドをカウントする

    複雑なロジックをラップするビューができたので、次のようなクエリを構成して、探しているものを取得できます。

    SELECT vt.*, vtij.nome_count
    FROM view_teste vt
        INNER JOIN (SELECT Nome, count(1) as nome_count FROM view_teste
            WHERE [additional_filter_conditions]
                GROUP BY Nome) vtij on vtij.Nome = vt.Nome
    WHERE [additional_filter_conditions]
    

    追記:(1)これはパフォーマンスが低い可能性がありますが、このクエリを作成していないため、試す価値があります。このクエリを最適化するのは野獣でしょう。 (2)ビューにORDER BY句がありますが、これは不要なパフォーマンスヒットです。これを削除して、ビュー内ではなく、クエリで目的のORDERBYを実行する必要があります。




    1. 複数列のインデックスを使用している場合でも、複数列のクエリが対応する単一列のクエリよりも大幅に遅いのはなぜですか?

    2. PLSQL Anonymousブロックが完了したときに出力がないのはなぜですか?

    3. SQLServerの「IDENTITYをデータ型に変換する算術オーバーフローエラー…」を修正しました

    4. .net Framework4.0のgeographysqlserverデータ型に相当するC#とは何ですか?