@@ -42,12 +42,12 @@ public function byEan(string $ean): PuzzleOverview
4242 ean AS puzzle_ean,
4343 puzzle.identification_number AS puzzle_identification_number,
4444 COUNT(puzzle_solving_time.id) AS solved_times,
45- AVG(CASE WHEN team IS NULL THEN seconds_to_solve END) AS average_time_solo,
46- MIN(CASE WHEN team IS NULL THEN seconds_to_solve END) AS fastest_time_solo,
47- AVG(CASE WHEN json_array_length(team->'puzzlers') = 2 THEN seconds_to_solve END) AS average_time_duo,
48- MIN(CASE WHEN json_array_length(team->'puzzlers') = 2 THEN seconds_to_solve END) AS fastest_time_duo,
49- AVG(CASE WHEN json_array_length(team->'puzzlers') > 2 THEN seconds_to_solve END) AS average_time_team,
50- MIN(CASE WHEN json_array_length(team->'puzzlers') > 2 THEN seconds_to_solve END) AS fastest_time_team
45+ AVG(CASE WHEN team IS NULL AND seconds_to_solve > 0 THEN seconds_to_solve END) AS average_time_solo,
46+ MIN(CASE WHEN team IS NULL AND seconds_to_solve > 0 THEN seconds_to_solve END) AS fastest_time_solo,
47+ AVG(CASE WHEN json_array_length(team->'puzzlers') = 2 AND seconds_to_solve > 0 THEN seconds_to_solve END) AS average_time_duo,
48+ MIN(CASE WHEN json_array_length(team->'puzzlers') = 2 AND seconds_to_solve > 0 THEN seconds_to_solve END) AS fastest_time_duo,
49+ AVG(CASE WHEN json_array_length(team->'puzzlers') > 2 AND seconds_to_solve > 0 THEN seconds_to_solve END) AS average_time_team,
50+ MIN(CASE WHEN json_array_length(team->'puzzlers') > 2 AND seconds_to_solve > 0 THEN seconds_to_solve END) AS fastest_time_team
5151FROM puzzle
5252LEFT JOIN puzzle_solving_time ON puzzle_solving_time.puzzle_id = puzzle.id
5353INNER JOIN manufacturer ON puzzle.manufacturer_id = manufacturer.id
0 commit comments