2009-06-26 10 views
0

Ich habe eine Benutzer-Tabelle in MSSQL und ich möchte die durchschnittliche Anzahl der Logins für alle Benutzer pro Tag herausfinden?Durchschnittliche Logins pro Tag SQL Query

ich etwas mit Teilung denke aber nicht ganz sicher, die USER-Tabelle sieht wie folgt aus

[ID] 
    ,[APPLICATION_ID] 
    ,[LOGIN_NAME] 
    ,[EMAIL] 
    ,[MOBILE_PHONE1] 
    ,[MOBILE_PHONE2] 
    ,[TITLE] 
    ,[FIRST_NAME] 
    ,[LAST_NAME] 
    ,[BIRTHDAY] 
    ,[ADDRESS1] 
    ,[ADDRESS2] 
    ,[CITY] 
    ,[COUNTRY_ID] 
    ,[POSTAL_CODE] 
    ,[PO_BOX] 
    ,[HOME_PHONE] 
    ,[OFFICE_PHONE] 
    ,[FAX] 
    ,[REMARKS] 
    ,[DISPLAY_NAME] 
    ,[MAIDEN_NAME] 
    ,[ADDRESS3] 
    ,[ADDRESS4] 
    ,[KEYWORD1] 
    ,[KEYWORD2] 
    ,[KEYWORD3] 
    ,[KEYWORD4] 
    ,[CREATED_BY] 
    ,[CREATED_ON] 
    ,[MODIFIED_BY] 
    ,[MODIFIED_ON] 
    ,[DELETED] 
    ,[DELETED_BY] 
    ,[DELETED_ON] 
    ,[VERSION] 
    ,[IDENTIFICATION_NO] 
    ,[GENDER_REFERENCE_ID] 
    ,[IDENTIFICATION_REFERENCE_ID] 
    ,[registration_date] 
    ,[contact_person] 
    ,[contact_email] 
    ,[alternative_email] 
    ,[electron_card_number] 
    ,[LAST_LOGIN] 
    ,[LAST_SUCCESSFUL_LOGIN] 
    ,[LAST_UNSUCCESSFUL_LOGIN] 

Antwort

2

Es gibt nirgendwo in der Tabelle, die verfolgt, wenn ein Benutzer angemeldet hat, andere als das letzte Mal. Sie benötigen eine separate Tabelle, um alle Anmeldungen aufzuzeichnen, dann können Sie die durchschnittliche Anzahl pro Tag berechnen.

+0

Ja, es gibt. Was es nicht gibt, verfolgt die Anzahl der Logins. –

+0

@Neil Butterworth: Ich sehe nur last_login, last_succesful_login und last_uncessful_login? Wie würden Sie dann wissen, wie oft der Benutzer sich angemeldet hat? – Michael

+0

Last_login ist WENN eine Anmeldung erfolgte, nicht wahr? Ich stimme zu, es ist nutzlos für die Berechnung eines Durchschnitts. –

3

Aus der Tabelle, die Sie angeben, gibt es keine Möglichkeit, einen Durchschnitt zu berechnen. Um dies zu tun, benötigen Sie eine historische Aufzeichnung der Benutzeranmeldungen.

+0

das ist wahr. Danke für die Antwort – Andreas

Verwandte Themen