20 lines
590 B
SQL
20 lines
590 B
SQL
SELECT
|
|
repo_name,
|
|
sum(issue_created) AS c,
|
|
count(distinct actor_login) AS u,
|
|
sum(star) AS stars
|
|
FROM
|
|
(
|
|
SELECT
|
|
repo_name,
|
|
CASE WHEN (event_type = 'IssuesEvent') AND (action = 'opened') THEN 1 ELSE 0 END AS issue_created,
|
|
CASE WHEN event_type = 'WatchEvent' THEN 1 ELSE 0 END AS star,
|
|
CASE WHEN (event_type = 'IssuesEvent') AND (action = 'opened') THEN actor_login ELSE NULL END AS actor_login
|
|
FROM github_events
|
|
WHERE event_type IN ('IssuesEvent', 'WatchEvent')
|
|
) t
|
|
GROUP BY repo_name
|
|
HAVING stars >= 1000
|
|
ORDER BY c DESC
|
|
LIMIT 50
|