首页 > 解决方案 > 查找行的百分比mysql查询

问题描述

以下是 mysql 表“事务”,其中包含事务 ID 及其创建的时间戳

+-------------+-----------------+
|  id    | created_at           |
+-------------+-----------------+
| 101    |  2015-04-13 11:42:41 |
| 102    |  2015-04-14 10:42:41 |
| 103    |  2015-04-16 11:42:41 |
| 104    |  2015-04-16 11:42:41 |
| 105    |  2015-04-17 11:42:41 |
+-------------+-----------------+

需要编写一个 MySQL 查询来 - 查找在两个日期/时间戳之间创建的总事务的百分比,例如 2015-04-14 到 2015-04-16

标签: mysql

解决方案


您可以通过简单的查询来实现它:

SELECT 
    COUNT(IF(created_at BETWEEN '2015-04-14' AND '2015-04-16 23:59:59', 1, null) \
    COUNT(*) AS percentage
FROM table;

推荐阅读