1) Как найти количество игроков, у которых есть персонаж класса "Priest"?
Тупо переписать эту фразу на SQL :
Select * from player where exists (select * from character inter join class on character class_id = class_id where character. Player_id=player.id)
2) тут надо знать каким образом известны классы это могут быть их имена или настроенная таблица с их id варианты - либо pivot либо n подзпапросов либо просто сгруппировать таблицу characters по игрокам и классам и транспонировать при визуализации