added releaseYears canned query

This commit is contained in:
tmont 2021-09-13 22:18:11 -07:00
parent bbb4426baf
commit c3c42de5ff

View File

@ -158,6 +158,7 @@
<li><a href="#" class="query-console-sample" data-query-slug="gamesWithMostReviews">Games with most reviews</a></li> <li><a href="#" class="query-console-sample" data-query-slug="gamesWithMostReviews">Games with most reviews</a></li>
<li><a href="#" class="query-console-sample" data-query-slug="systemsWithMostReviews">Systems with most reviews</a></li> <li><a href="#" class="query-console-sample" data-query-slug="systemsWithMostReviews">Systems with most reviews</a></li>
<li><a href="#" class="query-console-sample" data-query-slug="mostReviewedDomains">Domains with most reviews</a></li> <li><a href="#" class="query-console-sample" data-query-slug="mostReviewedDomains">Domains with most reviews</a></li>
<li><a href="#" class="query-console-sample" data-query-slug="releaseYears">Games per year</a></li>
</ul> </ul>
<hr /> <hr />
@ -166,6 +167,7 @@
<div style="text-align: center"> <div style="text-align: center">
<button id="query-console-run">Run</button> <button id="query-console-run">Run</button>
</div> </div>
<div id="query-console-result-container" style="display: none"> <div id="query-console-result-container" style="display: none">
<hr /> <hr />
<div class="query-console-elapsed"></div> <div class="query-console-elapsed"></div>
@ -786,6 +788,38 @@ from reviews
where Link like 'https://%' where Link like 'https://%'
group by 1 group by 1
order by 3 desc, 2 desc, 1`, order by 3 desc, 2 desc, 1`,
releaseYears: `
with releases as (
select
GameID,
(ReleaseDate || '-01-01') as ReleaseDate
from games
where ReleaseDate like '____'
union all
select
GameID,
(ReleaseDate || '-01') as ReleaseDate
from games
where ReleaseDate like '____-__'
union all
select
GameID,
ReleaseDate
from games
where ReleaseDate like '____-__-__'
)
select
strftime('%Y', r.ReleaseDate) as Year,
count(distinct r.GameID) as NumGames,
avg(rev.Score) as AverageScore
from releases r
inner join games g
on g.GameID = r.GameID
inner join reviews rev
on rev.GameID = g.GameID
group by 1
order by 1`,
}; };
const query = sampleQueries[slug]; const query = sampleQueries[slug];