Queries are not per aggregate, they are on a per view basis. For instance say you have a customer account and want to display
- a list of accounts
- account details with confidential info (e.g. credit card details)
- account details without confidential info
This would be three queries, one for every view. And usually without such painful things like lazy loading. Either you need some piece of information for a specific view or you don't.
Commands are not per aggregate as well. You would have a command for every behavior. Like OpenAccount, CloseAccount, MergeAccounts, etc.