產生類似樞軸表的產生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中文網其他相關文章!