Files
doris/regression-test/suites/variant_p2/sql/proportionsBetweenStarsAndForks2.sql

19 lines
498 B
SQL

SELECT
repo_name,
sum(fork) AS forks,
sum(star) AS stars,
cast(round(sum(star) / sum(fork), 3) 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 > 20) AND (forks >= 10)
ORDER BY ratio DESC, repo_name
LIMIT 50