2016-04-03 11 views
-2

Ich habe dies folgende Daten in SQL-Datenbank gespeichert: enter image description hereSQL-Auswahl oder & und

Ich möchte eine SQL-Anweisung schreiben, die Zahlen des Auftretens für jeden SessionID auf einmal zurückzukehren. Zum Beispiel sollte es zurückgeben [2,1,3] für sessionID 1,2,3

ich versucht, dies aber scheint, wie es falsch ist, Cuz es gibt 6.

select count(`SessionID`) from table order by `SessionID`; 

thx!

+1

Suchen Sie in 'GROUP BY' – ragerory

+0

thx! Ich bin neu zu sql, als ich Ordnung durch mit Gruppe durch vermasselt habe. Ich dachte, dass alle SessionIDs "bestellt" werden. –

+0

Wählen COUNT (SessionId) als TotalSession, SessionIdf rom TabbleName Gruppe von SessionId –

Antwort

1

Versuchen

Select 
SessionId , 
count(`SessionID`) 
from 
table 
group by SessionId 
order by SessionId 

Es zwei Spalte abruft, wo die erste Spalte ist sessionid (1,2,3) und die zweite Spalte wird die Anzahl des Auftretens jedes sessionid sein. Eine andere Sache, können Sie die Bestellung von Klausel hier ignorieren. Impliziert wird es nur die sessionid bestellt. Hoffe es wird helfen.

+0

Danke! das ist genau das, was ich will –