Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie viel Prozent der Benutzer haben an jedem Tag teilgenommen (SQL-Abfrage)

Ich denke, das ist, was Sie wollen:

SELECT date(time),
       count(distinct userid) / cd.cnt
FROM activity_entries ae join
     (select count(distinct userid) as cnt
      from activity_entries) cd
GROUP BY date(time);

Es verwendet eine Unterabfrage, um die Gesamtzahl der unterschiedlichen Benutzer in der Tabelle zu berechnen, und dividiert dann die Anzahl der Benutzer an jedem Tag, um den Anteil zu erhalten.