mysql - 查找行的百分比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
解决方案
您可以通过简单的查询来实现它:
SELECT
COUNT(IF(created_at BETWEEN '2015-04-14' AND '2015-04-16 23:59:59', 1, null) \
COUNT(*) AS percentage
FROM table;
推荐阅读
- sql - SQL Server GEOGRAPHY STIntersection 更改点顺序
- python - Python Tkinter 显示图像
- data-structures - 为什么我不能将这些功能设为静态?
- tensorflow - 如何使用这些数据来训练神经网络协同过滤推荐模型?
- python - 将嵌套的 Json 信息提取到新列中
- android - 预期的“资产”是一个列表,但为空(Null)
- flutter - 流式传输时 Flutter camera 0.8.1 闪烁
- symfony - Symfony Validator 不使用缓存
- firebase - firebase 身份验证/登录漏洞?
- office-js - 调用 Office.Body.setAsync 是否保证与 Exchange 服务器同步?