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

Thay thế giá trị hàng bằng chuỗi trống nếu trùng lặp

Thông thường, kiểu chuyển đổi này được thực hiện tốt hơn ở lớp ứng dụng, bởi vì tập kết quả không phải là "SQL-ish". Đó là, thứ tự rất quan trọng để hiểu các hàng.

Tuy nhiên, bạn có thể làm điều này bằng cách:

select (case when row_number() over (partition by ProductCode order by (select NULL)) = 1
             then ProductCode
        end) as ProductCode
       Color
from Product
order by ProductCode;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao câu lệnh select của SqlServer lại chọn các hàng phù hợp và các hàng phù hợp và có dấu cách ở cuối

  2. Mức cách ly giao dịch mặc định cho SQL Server với ADO.NET là gì?

  3. Đổi tên khóa chính trong SQL Server (T-SQL)

  4. SQL Exception khi kết nối với máy chủ SQL

  5. Làm cách nào để THAM GIA một bảng thứ ba trong câu lệnh SQL của tôi, bảng này trả về COUNT mà không làm mất các mục đếm 0?