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

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

Ето начин да го направите без съхранена процедура:

SET @msum := 0;
SELECT t1.* 
FROM (
    SELECT m.*,  
          (@msum := @msum + m.meetings) AS cumulative_meetings
    FROM meetings m 
    ORDER BY m.date ASC
) t1 
WHERE t1.cumulative_meetings <= 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. mysql_real_escape_string() повреден ли е?

  2. Използване на променлива при настройка на стойността на таблицата на mysql INNODB AUTO_INCREMENT

  3. Свързване с MySQL в отдалечен сървър от python

  4. Как да конвертирам от BLOB в TEXT в MySQL?

  5. Изберете всички, където полето съдържа низ, разделен със запетая