2017-06-09 11 views
0

毎年各セッションの数を数えたいと思います。MySQLの列から特定の要素を数えるには?

SELECT count(SUserSessionID) FROM test.transactions WHERE batch = 2011 OR batch = 2012 OR batch = 2013 OR batch = 2014 OR batch = 2015 OR batch = 2016 OR batch = 2017;

バッチは、日付(YY/MM/DD HH:MM:SS GMT)が含まれています。だから私はこれにどのようにアプローチすべきですか?

EDIT:毎年のカウントの合計数を出力したいと考えています。 初心者のご迷惑をおかけして申し訳ありません。ここで

答えて

0

あなたはバッチ上でグループを使用することができます。バッチはあなたが年を抽出する必要があります(MySQLの場合は年機能を使用することができます)してからgroupByを実行する必要があります。

SELECTバッチ、カウント(SUserSessionID)FROM test.transactions GROUP BY YEAR(バッチ);

+0

ありがとうございました! –

0

SELECT 
batch, count(SUserSessionID) 
FROM 
test.transactions 
WHERE batch between 2011 and 2017 
group by batch; 
+0

ありがとうございました! –

関連する問題