MySQL单查询筛选时间总和符合指定条件的随机记录
单条MySQL查询实现指定条件的随机记录选取
需要通过单条MySQL查询(不得使用存储过程),从数据表中随机选取指定数量的记录,要求所选记录的times字段(单位:秒)总和满足小于等于或超过指定阈值。示例需求:选取4条记录,且这4条记录的times总和≤30秒。
数据表结构
+----+-------+ | id | times | +----+-------+ | 1 | 8| | 2 | 20| | 3 | 1| | 4 | 3| | 5 | 2| | 6 | 6| | 7 | 9| | 9 | 15| | 10 | 12| | 11 | 8| +----+-------+
预期输出示例
+----+-------+ | id | times | +----+-------+ | 2 | 20| | 3 | 1| | 5 | 2| | 6 | 6| +----+-------+ SUM OF ALL TIME IS 29
+----+-------+ | id | times | +----+-------+ | 3 | 1| | 7 | 9| | 10 | 12| | 11 | 8| +----+-------+ SUM OF ALL TIME IS 30
+----+-------+ | id | times | +----+-------+ | 1 | 8| | 5 | 2| | 4 | 3| | 9 | 15| +----+-------+ SUM OF ALL TIME IS 28
内容的提问来源于stack exchange,提问作者vipul.technomads
相关产品推荐
相关产品推荐

