Ich habe Einträge mit Datum und Uhrzeit. Ich möchte, dass die Ergebnisse nach Stunden gruppiert werden (00, 01, 02) und das funktioniert, aber wenn ich die verschiedenen Benutzerzahlen ermitteln möchte, liegt ein Fehler vor.Count (Distinct x) und Group By y
Select Substr(time, 0, 2) as Hour,
Count(date) as Hits,
Count(Distinct ip) as Users,
Count(Distinct X-Forwarded-For) as ForwardedUsers
From table
Group By Hour
EDIT: ich die LogParser von Microsoft verwenden, und ich bin in der Lage Group By Hour
zu verwenden, wie es ist, und X-Forwarded-For
ist auch kein Problem. Die Frage ist, wie kann ich Count(Distinct ip)
innerhalb der Gruppe von
Markieren Sie Ihre Frage mit der Datenbank, die Sie verwenden. Und was ist "Count (Distinct X-Forwarded-For)"? Es ist ungewöhnlich, 'count (distinct)' mit einem numerischen Ausdruck zu verwenden. –
Versuchen Sie, 'X-Forwarded-For' in Backticks zu setzen, da es Sonderzeichen enthält. –
Welche DBMS verwenden Sie? Viele dbms spezifische Tipps hier ... ' – jarlh