Musíte seskupit podle každého kusu, který se může lišit. Přidejte tedy MONTH(Date)
a dokonce YEAR(Date)
v závislosti na rozsahu vašeho dotazu.
select DAY(Date), count(*) from Posts WHERE shopID != '' group by shopID, YEAR(Date), MONTH(Date), DAY(Date)