生成类似枢轴表的产生mysql
>本文演示了如何使用SQL在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枢轴表教程
> MySQL
以上是如何使用 SQL 在 MySQL 中创建类似数据透视表的输出?的详细内容。更多信息请关注PHP中文网其他相关文章!