Здравствуйте, wildwind, Вы писали:
Y>>Решений несколько, поэтому считаем, что X приоритетнее и количество прямоугольников в результате должно быть минимально.
W>Вот это "X приоритетнее" непонятно, уточни.

Прямоугольник сверху — это что на входе. Разноцветные — это два минимальных решения, результат. Cлева с приоритетом по X, справа по Y.
W>И может не стоит ставить условия для единственности решения, а получить их все?
Количество прямоугольников в результате вырастет.
W>И еще нужно уточнить, каким диалектом SQL можно пользоваться и какими vendor-specific фичами.
Думаешь ANSI не достаточно для решения? Ну ок, пусть будет T-SQL.