19 lines
492 B
SQL
19 lines
492 B
SQL
SELECT
|
|
repo_name,
|
|
sum(fork) AS forks,
|
|
sum(star) AS stars,
|
|
cast(round(sum(fork) / sum(star), 2) as int) AS ratio
|
|
FROM
|
|
(
|
|
SELECT
|
|
cast(repo["name"] as string) as repo_name,
|
|
CASE WHEN type = 'ForkEvent' THEN 1 ELSE 0 END AS fork,
|
|
CASE WHEN type = 'WatchEvent' THEN 1 ELSE 0 END AS star
|
|
FROM github_events
|
|
WHERE type IN ('ForkEvent', 'WatchEvent')
|
|
) t
|
|
GROUP BY repo_name
|
|
HAVING (stars > 4) AND (forks > 4)
|
|
ORDER BY ratio, repo_name DESC
|
|
LIMIT 50
|