Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để có lần đăng nhập đầu tiên và lần đăng xuất cuối cùng từ máy chủ sql?

;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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL 2008 R2 - Kích hoạt dựa trên thời gian?

  2. truy vấn cột nhị phân bằng cách sử dụng như trong máy chủ sql

  3. Cách tìm sự khác biệt giữa hai chuỗi trong SQL

  4. Làm thế nào để nhận tổng số giờ giữa hai ngày trong máy chủ sql?

  5. Có phải mọi người đều đang di chuyển đến đám mây?