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

Thay thế giá trị null bằng giá trị có sẵn trước đó trong truy vấn máy chủ SQL Hàng

Câu lệnh dưới đây hoạt động hoàn hảo

SELECT 
CASE WHEN DATE1 IS NULL 
     THEN 
(SELECT TOP 1 DATE1 FROM Table1 WHERE ID2<T.ID2 
  AND Date1 IS NOT NULL ORDER BY ID2 DESC) ELSE Date1 END AS DATENEW,
*FROM Table1 T

Kết quả như bên dưới

        DATENEW             Date1          ID   Class      ID2
        11/30/2015          11/30/2015     ID1  ClassName   1
        11/30/2015          NULL           ID1  ClassName   2
        11/30/2015          NULL           ID1  ClassName   3
        11/30/2015          NULL           ID1  ClassName   4
        12/31/2015          12/31/2015     ID1  ClassName   5
        12/31/2015          NULL           ID1  ClassName   6
        12/31/2015          NULL           ID1  ClassName   7


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bất kỳ ai sử dụng SQL Source Control từ Red Gate

  2. nếu tôi muốn tìm những gì đang tham chiếu đến một đối tượng trong SQL Server, việc tìm kiếm đồng bộ hóa có toàn diện không?

  3. Làm cách nào để xóa các hàng trùng lặp trong SQL Server?

  4. Chuyển đổi ‘datetimeoffset’ thành ‘smalldatetime’ trong SQL Server (Ví dụ T-SQL)

  5. Cách tạo bí danh kiểu dữ liệu do người dùng xác định trong SQL Server bằng T-SQL