SELECT
    repo_name,
    comments,
    issues,
    round(comments / issues, 2) AS ratio
FROM
(
    SELECT
        cast(v["repo"]["name"] as string) as repo_name,
        count() AS comments,
        count(distinct cast(v["payload"]["issue"]["number"] as int)) AS issues
    FROM github_events
    WHERE cast(v["type"] as string) = 'IssueCommentEvent'
    GROUP BY cast(v["repo"]["name"] as string)
) t
ORDER BY comments DESC, 1, 3, 4
LIMIT 50
