Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да получите редове със сума, равна на дадена стойност

Проблемът, който искате да разрешите, се нарича сума на подмножество проблем. За съжаление, той е NP-complete .

Това означава, че независимо дали използвате SQL или друг език за решаването му, вие ще можете да разрешите само много малки екземпляри на проблема, т.е. такива със само няколко записа в таблицата. В противен случай времето за изпълнение ще стане прекомерно, тъй като расте експоненциално с броя на редовете в таблицата. Причината за това е, че по същество няма по-добър начин за намиране на решение от това да се изпробват всички възможни комбинации.

Ако приблизителното решение е приемливо, има алгоритъм за полиномиално време, който е описан на страницата на 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

  2. Типът данни „ПАРИ“ на SQL Server е десетична плаваща запетая или двоична плаваща запетая?

  3. SQL:Изберете най-новата последователно различна стойност с групиране

  4. 4 начина за конвертиране на число в процент в SQL Server (T-SQL)

  5. SQL Dynamic DatePart при използване на DateDiff