17 lines
734 B
SQL
17 lines
734 B
SQL
-- Get distinct themes from minifigures' sets
|
|
SELECT DISTINCT
|
|
"rebrickable_sets"."theme_id",
|
|
COUNT(DISTINCT "bricktracker_minifigures"."figure") as "minifigure_count"
|
|
FROM "bricktracker_minifigures"
|
|
INNER JOIN "bricktracker_sets"
|
|
ON "bricktracker_minifigures"."id" IS NOT DISTINCT FROM "bricktracker_sets"."id"
|
|
INNER JOIN "rebrickable_sets"
|
|
ON "bricktracker_sets"."set" IS NOT DISTINCT FROM "rebrickable_sets"."set"
|
|
{% if owner_id and owner_id != 'all' %}
|
|
INNER JOIN "bricktracker_set_owners"
|
|
ON "bricktracker_sets"."id" IS NOT DISTINCT FROM "bricktracker_set_owners"."id"
|
|
WHERE "bricktracker_set_owners"."owner_{{ owner_id }}" = 1
|
|
{% endif %}
|
|
GROUP BY "rebrickable_sets"."theme_id"
|
|
ORDER BY "rebrickable_sets"."theme_id" ASC
|