プレイ済みタイトルにおける、メインキャラ声優出演数ランキング。 カウントにサブキャラは含めず。
SELECT
row_number() over(order by "作品数" DESC) "順位"
,"出演者名"
,"作品数"
,"出演作品リスト"
FROM (
SELECT
"出演者名"
,count("出演者名") "作品数"
,array_to_string(ARRAY(SELECT unnest(array_agg("出演作品・役名")) ORDER BY 1 desc), '') "出演作品リスト" -- 出演作品を一覧化する
FROM
(
SELECT
createrlist.name "出演者名"
, tokuten || '<a href="https://erogamescape.dyndns.org/~ap2/ero/toukei_kaiseki/game.php?game=' || shokushu.game || '">『' ||gamelist.gamename || '』</a>' || shubetu_detail_name ||'<br>' "出演作品・役名"
, tokuten "得点"
FROM
shokushu
JOIN createrlist
ON shokushu.creater = createrlist.id
JOIN gamelist
ON shokushu.game = gamelist.id
LEFT JOIN userreview
ON shokushu.game = userreview.game AND uid = 'fits_696'
WHERE
shokushu.shubetu = 5
AND shubetu_detail = 1
-- gameプレイ済み判定
AND EXISTS(
SELECT userreview.game
FROM userreview
WHERE uid = 'fits_696' AND userreview.game = shokushu.game
)
ORDER BY "得点"
) playlist
GROUP BY "出演者名"
ORDER BY "作品数" DESC
) AS que1
LIMIT 30