2017-01-20 6 views
-3

Hier ist, was wir haben:Zählwerte zeigt sich mehr als einmal

Ein Login-Tabelle: (user_id, time_of_login)

Hier ist, was wir abzufragen sind versuchen:

  1. Anzahl der Benutzer, die angemeldet NUR eINMAL:

  2. Anzahl der Benutzer, die einmal in mehr als angemeldet:

Beispiel: benutzer1 16.29 benutzer2 16.29 user3 04.29 benutzer1 04.29 benutzer2 04.29 user5 04.29 user6 16.29

  • Anzahl der wiederholt Benutzer: 2
  • Anzahl neuer Mitglieder: 3

wir hoffen, dass dies dazu beigetragen

einmal
+1

Bitte ** [EDIT] ** Ihre Frage und einige Beispieldaten hinzufügen und die erwartete Ausgabe auf der Grundlage dieser Daten. [** Formatierter Text **] (http://stackoverflow.com/help/formatting) bitte, [keine Screenshots] (http://meta.stackoverflow.com/questions/285551/why-may-i-not -upload-images-of-code-auf-so-wenn-eine-Frage/285557 # 285557) –

+1

GROUP BY, COUNT, HAVING ... – jarlh

Antwort

0
select user_id, count(*) 
from table 
group by user_id 
having count(*)=1 

und weiter:

select user_id, count(*) 
from table 
group by user_id 
having count(*)>1 
+0

Du bist ein Lebensretter! –

0

angemeldet:

SELECT user_id, COUNT(*) AS nr_of_logins 
FROM table 
GROUP BY user_id 
HAVING nr_of_logins = 1 

angemeldet mehr als einmal:

SELECT user_id, COUNT(*) AS nr_of_logins 
FROM table 
GROUP BY user_id 
HAVING nr_of_logins > 1 

Hinweis: Ich kann das nicht testen haben.

+0

Nicht gültig ANSI SQL. – jarlh

Verwandte Themen