Предположим, у вас есть столбец X со значениями {x1, x2 ... xn}. Теперь каждый x содержит набор значений {a1 ... an}.
Например: x1 ссылки на {a1, a3}, x2 ссылки на {a3}, x3 ссылки на {a1, a2, a3}.
Мне нужно создать запрос, который будет выведите для каждого Xi количество других X, которые имеют набор, содержащийся в наборе Xi, т.е. они содержат подмножество набора Xi.
Вот таблица для примера ввода для этого примера:
.
А вот и ожидаемый результат:
. Как видите, X1 содержит только X2. X2 не содержит других наборов x. И X3 содержит X1 и X2
Я не могу использовать любое процедурное расширение (поэтому нет PLpg sql) или пользовательскую функцию. Это должен быть просто запрос из стандартного SQL.