Может быть, сначала посчитать значения NULL:
SELECT 1 /* highest priority */ +
/* increase priority for each non-empty value */
+ NVL2(SUBBRAND, 0, 1) + NVL2(COLLECTIONS, 0, 1) + NVL2(PLCYCLE, 0, 1) + NVL2(COLORFAMILY, 0, 1)
AS PRIORITY
...
Как заметил dlatikay: вы должны решить, что делать, если все значения пусты.В приведенном выше решении приоритет будет 5, это то, что вы хотите?