Я использую 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%')
Итак, предположим, что результатом этого запроса является:
FRUIT..afsafafasfa... RED_APPLE 20
FRUIT..afsafafasfa... YELLOW_APPLE 12
FRUIT..afsafafasfa... GREEN_APPLE 3
FRUIT..afsafafasfa... PURPLE_ORANGE 4
FRUIT..afsafafasfa... RED_ORANGE 45
Но я хочу, чтобы мои результаты были:
APPLE 35
ORANGE 49
Можно ли это сделать? Если да, то как?:)
Комментарии и фрагменты кода очень ценятся.
PS: Конечно, запрос и результаты сложнее, чем приведенный выше пример. Я просто написал это, как для простоты, чтобы объяснить.
Приветствия..