SELECT artists.DisplayName
, artists.BeginDate::varchar as BeginDate
, artworks.Classification
, count(distinct artworks.ObjectID)::int as num_artworks
FROM artworks
JOIN lookup
ON artworks.ObjectID = lookup.ObjectID
JOIN artists
ON artists.ConstituentID = lookup.ConstituentID
WHERE artists.BeginDate > 0
GROUP BY 1, 2, 3
HAVING num_artworks > ${numberOfArtworksFilter}
ORDER BY 4 DESC