Używam Oracle SQL i chcę zgrupować kilka różnych wierszy, które dają wyniki funkcji "Lubię to". Opracowanie na przykładzie:SQL: Czy można "grupować według" według wyników funkcji "podobnych"?
Załóżmy Mam tabeli MESA z jednej z kolumn jest ogromny ciąg. I liczę liczbę wierszy spełniających szczególne wzory:
SELECT m.str, count(*)
FROM MESA m
WHERE m.str LIKE '%FRUIT%'
AND (m.str LIKE '%APPLE%' OR m.str LIKE '%ORANGE%')
Więc załóżmy, wynikiem tego zapytania jest:
FRUIT..afsafafasfa ... RED_APPLE 20
OWOCE ..afsafafasfa ... YELLOW_APPLE 12
FRUIT..afsafafasfa ... GREEN_APPLE 3
FRUIT..afsafafasfa ... PURPLE_ORANGE 4
FRUIT..afsafafasfa ... RED_ORANGE 45
Ale ja chcę moje wyniki będą:
APPLE 35
ORANGE 49
Czy można to zrobić? Jeśli tak, to w jaki sposób? :)
Komentarze i fragmenty kodu są mile widziane.
PS: Oczywiście zapytanie i wyniki są bardziej skomplikowane niż powyższy przykład. Po prostu napisałem to dla uproszczenia wyjaśnienia.
Cheers ..
Co powiesz na takie napisy: "FRUIT..afsafafasfa ... ORANGE_APPLE"?;) – ThinkJet
Tak, to dobra uwaga. W moim przypadku nie ma takich znaków. Chyba zależy to od kolejności spraw. – someone