Есть ли в Oracle 11 встроенный способ проверки корреляции значений в поле varchar2? Например, учитывая простую таблицу, такую как эта:
MEAL_NUM INGREDIENT
--------------------
1 BEEF
1 CHEESE
1 PASTA
2 CHEESE
2 PASTA
2 FISH
3 CHEESE
3 CHICKEN
Я хочу получить числовое указание, что на основе MEAL_NUM, СЫР сочетается в основном с ПАСТА и, в меньшей степени, с ГОВЯДИНОЙ, КУРИЦЕЙ и РЫБОЙ.
Моя первая склонность состоит в том, чтобы использовать функцию CORR и преобразовать строки в число, возможно, либо перечислив их заранее, либо получив rownum из уникального выбора.
Есть предложения, как это сделать?