2010-12-13 13 views
0

私のSQLは少し錆びていて、JPQLは全く新しいものです。私は、ユーザーIDと時刻を持つログインイベントが記録されたテーブルを持っています。私は、指定された期間に発生したログインイベントの選択にユーザIDの存在の固有の番号を選択しようとしている:特定の期間に一意のログインを選択する

 Query query = em.createQuery(
       "SELECT COUNT(*) FROM (" + 
        "SELECT DISTINCT s.userId FROM UserSession s " + 
        "WHERE s.loginTime >= :fromTime " + 
        " AND s.loginTime < :toTime " + 
       ") " 
     ); 
     query.setParameter("fromTime", new Date(fromTime)); 
     query.setParameter("toTime", new Date(toTime)); 

これは私に解析エラーを示します(FROM(は予想外である)ので、それはです明らかに行く方法ではありません。代わりに私は何をすべきですか?

例:私はすべての日付範囲内のレコード{A、B、B、A、A、C、A、B、D}を持っている場合、私は4

答えて

関連する問題