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

ngày gần đây nhất (tối đa) cho mọi id

bạn có thể chọn ngày tối đa cho từng nhóm id là

SELECT a,
    b,
    max(b) OVER (PARTITION BY a) AS c
FROM myTable
ORDER BY a,b

CHỈNH SỬA: một trong những giải pháp khả thi cho phần thứ hai (đã chỉnh sửa) của câu hỏi là

WITH cte AS (
    SELECT a,
        b,
        max(b) OVER (PARTITION BY a) AS c,
        d
    FROM myTable
)
SELECT t1.a,
    t1.b,
    t1.c,
    t1.d,
    t2.d AS e
FROM cte t1
JOIN cte t2 ON t1.a=t2.a AND t1.c=t2.b


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có cần sử dụng # để tạo bảng tạm trong máy chủ SQL không?

  2. Công dụng của SYNONYM là gì?

  3. chia cột ngày giờ thành năm, tháng và tuần

  4. Hàm chuỗi T-SQL:sự khác biệt giữa việc sử dụng Trái / Phải và Chuỗi con và hành vi lạ

  5. Kiến trúc SQL Server AlwaysOn (Nhóm khả dụng) và Cài đặt từng bước -2