首頁 > 資料庫 > mysql教程 > 如何使用 SQL 在 MySQL 中建立類似資料透視表的輸出?

如何使用 SQL 在 MySQL 中建立類似資料透視表的輸出?

Mary-Kate Olsen
發布: 2025-01-25 20:42:09
原創
581 人瀏覽過

How can I create a pivot table-like output in MySQL using SQL?

產生類似樞軸表的產生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

  • > >
  • MySQL中的 樞軸表具有效能注意事項

以上是如何使用 SQL 在 MySQL 中建立類似資料透視表的輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板