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

Cách nhận các hàng có tổng bằng giá trị đã cho

Sự cố bạn muốn giải quyết được gọi là tổng tập hợp con vấn đề. Rất tiếc, nó là NP-hoàn chỉnh .

Điều này có nghĩa là, cho dù bạn sử dụng SQL hay bất kỳ ngôn ngữ nào khác để giải quyết nó, bạn sẽ chỉ có thể giải quyết các trường hợp rất nhỏ của vấn đề, tức là những trường hợp chỉ có một vài mục nhập trong bảng. Nếu không, thời gian chạy sẽ trở nên quá mức, vì nó tăng theo cấp số nhân với số hàng trong bảng. Lý do cho điều này là về cơ bản không có cách nào tốt hơn để tìm ra giải pháp hơn là thử tất cả các kết hợp có thể có.

Nếu một giải pháp gần đúng được chấp nhận, thì có một thuật toán thời gian đa thức, được mô tả trên trang Wikipedia.



  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 Server, XLOCK gây hiểu lầm &tối ưu hóa

  2. Kiểm tra loại tham số của hàm phân vùng trong SQL Server (T-SQL)

  3. SQL - Trừ một giá trị cạn kiệt khỏi các hàng

  4. Chế độ xem trong SQL Server

  5. Sự khác biệt giữa Quét bảng và Quét chỉ mục theo cụm là gì?