1 週間にテーブルでアクティビティを行ったユーザーの個別の合計数を取得するクエリがあります。このように見えます。
select count(distinct(t.employeeid)) as "User Count"
from t, g
where t.eventdate between '07-SEP-13' AND '14-SEP-13'
and t.resourceid=g.id and g.resourcename = 'XYZ'`
同じ期間に毎日アクティビティを行っているユーザーの数を知りたいです。だから私はこのようにクエリを変更しました。
select count(distinct(t.employeeid)) as "User Count", EXTRACT(DAY from t.eventdate) as "Day"
from t, g
where t.eventdate between '07-SEP-13' AND '14-SEP-13'
and t.resourceid=g.id and g.resourcename = 'XYZ'
group by EXTRACT(DAY from t.eventdate)
order by EXTRACT(DAY from t.eventdate) ASC;`
しかし、私は合計数に違いがあります。2 番目のクエリでは、1 番目のクエリよりも約 80% 多い結果が得られます。何が問題なのか、どのクエリに問題があるのか教えてください。前もって感謝します。