2016-10-07 5 views
0

Ich habe eine Tabelle mit E-Mail-Adressen gefüllt und fragte mich, wie ich den Prozentsatz jedes E-Mail-Providers (z. B. G-Mail, Yahoo usw.) innerhalb der Tabelle? Derzeit habe ich:SQLite: Prozentsatz der E-Mail-Provider berechnen

COUNT(*)/SUM(Email) AS Percentage FROM Table GROUP BY Provider

Aber es gibt nur NULL-Werte

Antwort

0

Wenn Sie die Domain als eine Spalte haben, dann können Sie tun:

select domain, count(*)/cnt as proportion 
from t cross join 
    (select count(*)*1.0 as cnt from t) x 
group by domain, cnt; 

Wenn Sie nicht tun Haben Sie die Domain, können Sie String-Funktionen verwenden, um sie zu extrahieren (Ihre Frage scheint mehr über die Berechnung zu sein als die Domain-Extraktion).

+0

Hat super funktioniert! Danke^_ ^ – Setsuna

Verwandte Themen