Есть таблица с пользователями. Скажем содержит поле ‘user’.
Есть таблица с документами, содержит к примеру поля ‘user’ и ‘data’.
Нужно сделать запрос, который вернет количество документов принадлежащих каждому пользователю, отсортированый по имени.
Я понимаю как решить задачу двумя вложеными подзапросами объединенными union’ом, но это выглядит криво. Просто full outer join с count (*) и group вернут неправильный ответ, ибо для тех пользователей у которых нет ни одного документа он будет возвращать 1.
Как решить?