Одним из сценариев, который может быть правдоподобным, была бы система отчетности на основе даты, которая запрашивалась в течение определенного периода времени. Скажем, например, первые 3 месяца года. Затем можно объединить связанные данные из другой таблицы, как вы упомянули, где nonDistinctField - это year.month (yyyy.mm). Тем не менее, разрешение объединения может не иметь особого смысла, но вы можете использовать некоторую другую агрегатную функцию (SUM, AVG и т. Д.), Присоединенную к сгруппированному месяцу.
Полагаю, должно быть много примеров, когда агрегированные запросы могут выиграть от такого типа объединения.
Нельзя сказать, что это хорошая идея, но, возможно, вы можете ограничиться использованием денормализованных данных или какой-то действительно плохой модели данных.