2010-06-10 3 views
0

Je tableau de suivi tbl_track avec id, id_session, champs CREATED_DATEaide optimize sql requête

Je dois compter id_session uniques pour un jour

ici ce que je suis:

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

sentiment im que il pourrait être une meilleure solution pour elle

Répondre

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

mais ici je vais obtenir de lignes (compte pour chaque session_id), mais ce que j'ai besoin est une ligne avec le nombre de tous id_session uniques – Sasha

+0

mal compris la question. modifier la réponse. –

5

Pourquoi ne pas simplement faire exactement ce que vous demandez?

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

jure que je ne ai pas copier, si les similitudes de formatage sont troublantes ... –