Estoy usando Oracle SQL y quiero agrupar algunas filas diferentes que dan como resultado resultados de 'me gusta'. Elaborar con un ejemplo:SQL: ¿Es posible 'agrupar por' según los resultados de la función 'me gusta'?
Supongamos que tengo una tabla de Mesa con una de las columnas es una cadena enorme. Y estoy contando el número de filas que coincidan con patrones particulares:
SELECT m.str, count(*)
FROM MESA m
WHERE m.str LIKE '%FRUIT%'
AND (m.str LIKE '%APPLE%' OR m.str LIKE '%ORANGE%')
así que vamos a suponer que el resultado de esta consulta es:
FRUIT..afsafafasfa ... RED_APPLE 20
FRUTA ..afsafafasfa ... YELLOW_APPLE 12
FRUIT..afsafafasfa ... GREEN_APPLE 3
... FRUIT..afsafafasfa PURPLE_ORANGE 4
FRUIT..afsafafasfa ... RED_ORANGE 45
Pero yo quiero que mis resultados sean:
MANZANA 35
NARANJA 49
¿Es esto posible? Si es así, ¿cómo es eso? :)
Los comentarios y los fragmentos de código son muy apreciados.
PD: Por supuesto, la consulta y los resultados son más complicados que el ejemplo anterior. Simplemente lo escribí como por simplicidad para explicarlo.
Saludos ..
¿Qué tal cadenas como esa: 'FRUIT..afsafafasfa ... ORANGE_APPLE "?;) – ThinkJet
Sí, es un buen comentario. Para mi caso, no es muy probable que tenga tales cadenas. Supongo que depende del orden de los casos. – someone