Звучит так, как будто вы действительно хотите сгруппировать по годам и основным местоположениям.
SELECT year(date) year,
primarylocation,
count(ids) members,
sum(observed) observed,
sum(expected) expected,
sum(observed) / sum(expected) oe
FROM table
WHERE businessruleexcludeflg = 0
AND outlierflg = 0
GROUP BY year(date),
primarylocation;
(И я предполагаю, что oe
должно быть sum(observed) / sum(expected)
, а не sum(observed) / sum(observed)
, что будет просто 1.)