mysqlでピボットテーブルのような結果を生成する
ピボットテーブルの理解ピボットテーブルは、データを要約レポートに変換します。 行はカテゴリ(ここでは会社名)を表し、列は分析されるメトリックを表します(アクションとページ数)。
sqlソリューション:でケースとグループを使用します
最も簡単なアプローチでは、会社名でグループ化された集約関数内の
ステートメントを使用します。 クエリの例は次のとおりですクエリの説明:
CASE
COUNT
<code class="language-sql">SELECT P.company_name, COUNT(CASE WHEN P.action = 'EMAIL' THEN 1 END) AS EMAIL, COUNT(CASE WHEN P.action = 'PRINT' AND P.pagecount = 1 THEN 1 END) AS 'PRINT 1 pages', COUNT(CASE WHEN P.action = 'PRINT' AND P.pagecount = 2 THEN 1 END) AS 'PRINT 2 pages', COUNT(CASE WHEN P.action = 'PRINT' AND P.pagecount = 3 THEN 1 END) AS 'PRINT 3 pages' FROM P GROUP BY P.company_name;</code>
各条件の結果を集約します。
結果をCASE
COUNT
GROUP BY
company_name
さらなる読み取り:mysqlのより洗練されたピボットテーブルソリューションについては、これらのリソースを探索してください。
mysql pivotテーブルチュートリアル mysqlのピボットテーブルピボットテーブル
以上がSQLを使用してMySQLにピボットテーブルのような出力を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。