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

Thay đổi vị trí của NULL trong việc sắp xếp

Dễ dàng nhất là thêm một điều kiện sắp xếp bổ sung trước:

ORDER BY CASE WHEN field is null then 0 else 1 END,field DESC

Hoặc, bạn có thể thử đặt nó ở mức tối đa của kiểu dữ liệu:

ORDER BY COALESCE(field,'99991231') DESC

COALESCE / ISNULL hoạt động tốt, miễn là bạn không có dữ liệu "thực" sử dụng cùng giá trị tối đa đó. Nếu bạn làm vậy và bạn cần phân biệt chúng, hãy sử dụng biểu mẫu đầu tiên.



  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ách tạo Ràng buộc Kiểm tra trên Cột Đơn trong SQL Server - Hướng dẫn SQL Server / TSQL Phần 83

  2. Lỗi tên cột không hợp lệ khi gọi chèn sau khi tạo bảng

  3. Thủ tục được lưu trữ trên máy chủ SQL trả về một bảng

  4. cách kiểm tra truy vấn đang sử dụng chỉ mục

  5. Tổng hợp có thể không xuất hiện trong danh sách tập hợp của một tuyên bố CẬP NHẬT