sql >> Database >  >> RDS >> Sqlserver

Hoe krijg ik de eerste login en de laatste uitlogtijd van de sql-server?

;WITH LoginCTE AS
(
    SELECT ID,
           Date,
           MIN(Time) AS MinLogin
    FROM   Table
    WHERE  Type = 'In'
    GROUP BY ID,
             Date
),LogoutCTE AS
(
    SELECT ID,
           Date,
           MAX(Time) AS MaxLogout
    FROM   Table
    WHERE  Type = 'Out'
    GROUP BY ID,
             Date
)
SELECT T.ID,
       T.Name,
       T.Date,
       MinLogin,
       MaxLogout
FROM   Table T
       JOIN LoginCTE I
           ON T.ID = I.ID
              T.Date = I.Date 
       JOIN LogoutCTE O
           ON T.ID = O.ID
              T.Date = O.Date 


  1. enkele aanhalingstekens verschijnen rond de waarde na het uitvoeren van kopiëren in postgres 9.2

  2. Hoe UTC-datum naar lokale tijdzone te converteren in MySql Select Query

  3. Kan MySql-query niet converteren met doctrine DQL of QueryBuilder

  4. MySQL:werk meerdere kolommen bij als hun waarde gelijk is aan