MySQLでクロス集計する方法

■クロス集計で行数をカウント
SELECT `list_id`, FIELD(`category_id`, 10), FIELD(`category_id`, 11)  FROM `bookmarks` GROUP BY `list_id`;

■カウントした行数に値を掛けてクロス集計結果
SELECT `list_id`, SUM(FIELD(`category_id`, 10) * `count`), SUM(FIELD(`category_id`, 11) * `count`) FROM `bookmarks` GROUP BY `list_id`;

■参考サイト

 MySQLでクロス集計 日々是好日/ウェブリブログ