Al momento ho una tabella che sembra qualcosa di simile:SUM (DISTINCT) Sulla base di Altre colonne
+------+-------+------------+------------+
| id | rate | first_name | last_name |
+------+-------+------------+------------+
Che cosa devo fare è ottenere l'SUM
della colonna frequenza, ma solo una volta per ogni nome. Ad esempio, ho tre righe di nome John Doe, ciascuna con tasso 8. Ho bisogno che lo SUM
di quelle righe sia 8, non 24, quindi conta il tasso una volta per ciascun gruppo di nomi.
SUM(DISTINCT last_name, first_name)
non funzionerebbe, ovviamente, perché sto cercando di sommare la colonna tasso, non i nomi. So quando contando i singoli record, posso usare COUNT(DISTINCT last_name, first_name)
, e questo è il tipo di comportamento che sto cercando di ottenere da SUM
.
Come è possibile ottenere una tariffa di SUM
una sola volta per ciascun nome?
Grazie in anticipo!
Ora, mi scuso per non aver menzionato questo nella risposta originale: come potrei, allora, ottenere una somma di tutti quei nuovi 'SUM's? So che potrei farlo in PHP, ma è possibile in quella query ottenere un 'SUM' del risultato? – David
@David, vedere la mia modifica –
Questa seconda query risulta in 'SUM (rate)' senza alcuna influenza 'GROUP BY', e non ho idea del perché. – David