Sono in cerca di aiuto utilizzando sum() nella mia query SQL:sum MYSQL() per le righe distinte
SELECT links.id,
count(DISTINCT stats.id) as clicks,
count(DISTINCT conversions.id) as conversions,
sum(conversions.value) as conversion_value
FROM links
LEFT OUTER JOIN stats ON links.id = stats.parent_id
LEFT OUTER JOIN conversions ON links.id = conversions.link_id
GROUP BY links.id
ORDER BY links.created desc;
Io uso DISTINCT
perché sto facendo "gruppo da" e questo assicura la stessa riga non viene contato più di una volta.
Il problema è che SUM (conversions.value) conta il "valore" per ogni riga più di una volta (a causa del gruppo da)
Io fondamentalmente voglio fare SUM(conversions.value)
per ogni conversions.id DISTINCT.
È possibile?
L'invio dell'interrogazione completa sarebbe utile. Come si duplicano i valori con un 'GROUP BY'? – Matthew
Stai partecipando? Dovresti pubblicare la tua richiesta. Esistono alcune opzioni che è possibile utilizzare in base alla query. –
Ho aggiornato la mia domanda con la domanda completa – makeee