2010-06-10 3 views
0

Я отслеживание таблицы tbl_track с идентификатором, session_id, CREATED_DATE полепомощи оптимизации SQL-запрос

мне нужно рассчитывать уникальный session_id на один день

вот что я получил:

select count(0) 
from (
     select distinct session_id 
     from tbl_track 
     where created_date between getdate()-1 and getdate() 
     group by session_id 
)tbl 

им чувство, что это может быть лучшим решением для него

ответ

5
select count(distinct session_id) 
from tbl_track 
where created_date between getdate()-1 and getdate() 
+0

, но здесь я буду получать много строк (количество для каждого session_id), но то, что мне нужно, это одна строка с кол-во всех уникальных session_id – Sasha

+0

неправильно понял вопрос. редактирование ответ. –

5

Почему бы просто не сделать именно то, что вы просите?

select count(distinct session_id) 
    from tbl_track 
    where created_date between getdate()-1 and getdate() 
+0

ругаться, я не копировал, хотя сходство в форматировании жутко ... –

Смежные вопросы