Q&A about the site for professional and independent game developers
SELECT Users.Id AS UserId, MAX(CASE WHEN Badges.Name = 'Deputy' THEN 1 ELSE 0 END) AS Deputy, MAX(CASE WHEN Badges.Name = 'Reviewer' THEN 1 ELSE 0 END) AS Reviewer, MAX(CASE WHEN Badges.Name = 'Strunk & White' THEN 1 ELSE 0 END) AS Strunk_White, MAX(CASE WHEN Badges.Name = 'Civic Duty' THEN 1 ELSE 0 END) AS Civic_Duty FROM Users LEFT JOIN Badges ON Users.Id = Badges.UserId WHERE Badges.Name IN ('Deputy', 'Reviewer', 'Strunk & White', 'Civic Duty') GROUP BY Users.Id ORDER BY UserId;