Here's an improvement to aggregates I'd love to see, and that's making them smarter. Currently, when left joining table B to A (A with or without B), then inner joining table C to B (B only with C), the aggregate yields nothing if B doesn't exists. The aggregate could be smarter: when seeing an inner join to a table that's left joined elsewhere, it should produce a nested inner join. Now I'm forced to make an advanced query in these cases.
EDIT 2021-09-28: I changed the title, given that it is possible to do what I originally intended, but still not very clear at all in the interface.