yo,
select url from tags where dir=ANY(select dir from tags group by dir order by createdate desc);
zum einen würde jedes vernüftige dbms dir bei dieser abfrage eine fehlermeldung ausgeben. du kannst innerhalb einer gruppierung nicht nach eine spalte sortieren, die nicht teil der gruppierung ist. macht ja irgendwie gar keinen sinn.
zum anderen macht es gar keinen sinn, die unterabfrage sortieren zu lassen, dort spielt es keine rolle, in welcher reihenfolge die daten "geliefert" werden.
zum anderen ist mir auch noch nicht klar, warum du überhaupt die unterabfrage benutzt, welche daten du damit filtern willst. ich kann nur vermuten, ich denke mal, du willst gar keine filtern aus der tablle tag.
ohne überhaupt genau zu wissen, was du haben willst, mach doch mal forgendes und schaue, ob es zu einem ergebnis führt. ob nun nach url oder dir zuerst sortieret, kannst du dir aussuchen:
SELECT url, dir
FROM tabs
GROUP BY url, dir
ORDER BY url, dir
Ilja