select Name, year(p.CreationDate) as Year, month(p.CreationDate) as Month, count(*)
from Posts p cross join (values
('Jelly'),
('GolfScript'),
('CJam'),
('Pyth'),
('05AB1E'),
('Japt'),
('Charcoal'),
('MATL'),
('Husk')
) as Language(Name)
where (SUBSTRING(p.Body,0,CHARINDEX(char(10),p.Body)) like '%'+Name+'%')
group by Name, year(p.CreationDate), month(p.CreationDate)