MySQL pivot table

Если у меня есть таблица MySQL, выглядящая примерно так:

company_name    action  pagecount
-------------------------------
Company A       PRINT   3
Company A       PRINT   2
Company A       PRINT   3
Company B       EMAIL   
Company B       PRINT   2
Company B       PRINT   2
Company B       PRINT   1
Company A       PRINT   3

Можно ли выполнить запрос MySQL, чтобы получить результат, подобный этому:

company_name    EMAIL   PRINT 1 pages   PRINT 2 pages   PRINT 3 pages
-------------------------------------------------------------
CompanyA        0       0               1               3
CompanyB        1       1               2               0

Идея в том, что pagecount может меняться, поэтому количество столбцов на выходе должно отражать это, один столбец для каждой пары action/pagecount, а затем количество просмотров для company_name. Я не уверен, что это называется pivot table, но кто-то предложил это?

298
задан Taryn 22 March 2017 в 06:19
поделиться