Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak mogę pominąć dołączenie do tych #temp (dane domyślne) i innej tabeli?

To jest twoja klauzula where, która filtruje niektóre przedziały czasowe. Musisz ustawić tę klauzulę dla wewnętrznego wyboru:

select Count(VisitingCount) as VisitingCount,[Time]      
from   
#temp as Alltimes
left outer join   
( SELECT Page,Date,[user],      
        dbo.fn_GetActivityLogArranger2(Date,'hour') as [Time]
        FROM scr_SecuristLog      
        where Date between '2009-04-30' and '2009-05-02'      
        and      
        [user] in      
        (       select USERNAME      
                from scr_CustomerAuthorities      
                where customerID=Convert(varchar,4)      
                and ID=Convert(varchar,43)      
        )      
) scr_SecuristLog      
on Alltimes.[Time] = scr_SecuristLog.[Time]
group by [Time] order by [Time] asc



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Architektura programu SQL Server AlwaysOn (grupa dostępności) i instalacja krok po kroku — 3 kroki ręcznego przełączania awaryjnego

  2. Jak stwierdzić, czy ktoś przegląda jeden z rekordów w Twojej bazie danych?

  3. Uzyskaj listę wszystkich kluczy podstawowych w bazie danych

  4. Oblicz średnią między kolumnami, porównując dwa wiersze w SQL Server

  5. Skrypt do zabijania wszystkich połączeń z bazą danych (więcej niż RESTRICTED_USER ROLLBACK)