Ho già letto (this), ma non sono riuscito a trovare un modo per implementarlo nel mio problema specifico. So che SUM()
è una funzione aggregata e non ha senso non usarla come tale, ma in questo caso specifico, devo fare SUM()
tutti i risultati mantenendo ogni singola riga.Utilizzo di SUM() senza raggruppare i risultati
Ecco la tabella:
--ID-- --amount--
1 23
2 11
3 8
4 7
ho bisogno di SUM()
la quantità, ma continuo a ogni record, quindi l'uscita dovrebbe essere come:
--ID-- --amount--
1 49
2 49
3 49
4 49
ho avuto questa domanda, ma solo le somme ogni riga, non tutti i risultati insieme:
SELECT
a.id,
SUM(b.amount)
FROM table1 as a
JOIN table1 as b ON a.id = b.id
GROUP BY id
senza il SUM()
i t restituirebbe solo una riga singola, ma ho bisogno di mantenere tutti gli ID ...
Nota: Sì, questo è un esempio piuttosto semplice e potrei usare php per farlo qui, ma ovviamente il tavolo è più grande e ha più righe e colonne, ma non è questo il punto.
Genius! Grazie per quello :) – Anonymous