Sto utilizzando Oracle SQL e desidero raggruppare alcune righe diverse con risultati di funzione "mi piace". Elaborare con un esempio:SQL: è possibile "raggruppare" in base ai risultati della funzione "mi piace"?
Supponiamo Ho una tabella MESA con una delle colonne è una stringa enorme. E sto contando il numero di righe corrispondenti modelli particolari:
SELECT m.str, count(*)
FROM MESA m
WHERE m.str LIKE '%FRUIT%'
AND (m.str LIKE '%APPLE%' OR m.str LIKE '%ORANGE%')
Quindi supponiamo che il risultato di questa query è:
FRUIT..afsafafasfa ... RED_APPLE 20
FRUTTA ..afsafafasfa ... YELLOW_APPLE 12
FRUIT..afsafafasfa ... GREEN_APPLE 3
FRUIT..afsafafasfa ... PURPLE_ORANGE 4
FRUIT..afsafafasfa ... RED_ORANGE 45
Ma io voglio i miei risultati siano:
APPLE 35
ORANGE 49
È possibile fare? Se è così, in che modo? :)
I commenti e gli snippet di codice sono molto apprezzati.
PS: Naturalmente la query ei risultati sono più complicati rispetto all'esempio precedente. L'ho appena scritto come per semplicità di spiegazione.
Cin cin ..
E a proposito di stringhe del genere: "FRUIT..afsafafasfa ... ORANGE_APPLE"?;) – ThinkJet
Sì, questa è una buona osservazione. Per il mio caso, non è molto probabile avere stringhe del genere. Immagino dipenda dall'ordine dei casi. – someone