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