2016-04-03 8 views
-2

I持っているSQLデータベースに格納されているこの次のデータ:enter image description hereSQL選択または、&と

私はすべてを一度に各セッションIDのための出現の数を返すために、SQL文を書きたいです。例えば、それは返す必要がありますセッションID 1,2,3

のために、私はこれを試してみました[2,1,3]:それは6

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

THXを返しcuzのそれは間違っているように思えます!

+1

「GROUP BY」をご覧ください。 – ragerory

+0

thx!私はグループで注文を乱しているので、SQLの新しいです。私はすべてのセッションIDが "注文"されると思った。 –

+0

SessionIdでTotalSession、SessionIdf rom TabbleNameグループとしてCOUNT(SessionId)を選択 –

答えて

1

は、それが最初の列は、セッションIDで2つの列(1,2,3)を取得し、2番目の列は、各セッションIDの出現の数になり

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

を試してみてください。もう1つのことは、節での注文を無視することができます。これを覚えておけば、のsessionidが注文されます。

+0

thx!それは私が欲しいものです –