Я использую Oracle SQL и хочу сгруппировать несколько разных строк, которым «нравятся» результаты функции. Разобраться с примером:
Предположим, у меня есть таблица MESA с одним из столбцов огромной строки. И я считаю количество строк, соответствующих конкретным образцам:
SELECT m.str, count(*)
FROM MESA m
WHERE m.str LIKE '%FRUIT%'
AND (m.str LIKE '%APPLE%' OR m.str LIKE '%ORANGE%')
Итак, давайте предположим, что результат этого запроса:
ФРУКТЫ..afsafafasfa ... RED_APPLE 20
ФРУКТЫ..afsafafasfa ... YELLOW_APPLE 12
ФРУКТЫ..afsafafasfa ... GREEN_APPLE 3
ФРУКТЫ..afsafafasfa ... PURPLE_ORANGE 4
ФРУКТЫ..afsafafasfa ... RED_ORANGE 45
Но я хочу, чтобы мои результаты были:
APPLE 35
ОРАНЖЕВЫЙ 49
Возможно ли это сделать? Если так, то как? :)
Комментарии и фрагменты кода приветствуются.
PS: Конечно, запрос и результаты более сложны, чем в приведенном выше примере. Я просто написал это для простоты объяснения.
Приветствие ..