GROUP BY
seskupí výsledky , nikoli jednotlivé řádky tabulky.
Na základě vašeho komentáře vrátí pouze řádky v časové tabulce, které nejsou propojeny s jednou z těchto značek :
SELECT
date_format(from_unixtime(date), '%Y-%m-%d') as myDate,
ROUND(SUM(time) / 60,1) as hours
FROM `time` h
LEFT JOIN (
SELECT DISTINCT te.entity_id
FROM tag_entity te
LEFT JOIN tags t on t.tag_id = te.tag_id
WHERE te.entity_id IS NOT NULL AND t.tag_name IN ('foo', 'bar', 'baz')
) g ON h.entity_id = g.entity_id
WHERE g.entity_id IS NULL
group by
myDate
order by
hours DESC, myDate ASC