mysql - MYSQL SUM 计数值
问题描述
我正在尝试对计数值求和然后将其除以 2 但遗憾的是我的查询是错误的
**This is my actual Database**
id| date_opened |
1 | 2021-03-05 11:27:31 |
2 | 2021-03-05 11:27:31 |
3 | 2021-03-05 00:03:45 |
4 | 2021-03-05 00:04:02 |
5 | 2021-03-04 00:00:05 |
6 | 2021-03-03 00:00:00 |
7 | 2021-03-03 08:46:33 |
我所做的是我计算相同的值(日期)
我的查询计算相同的值(工作)
SELECT COUNT(DATE(date_opened)) as 'Total User for this Date'
FROM daily_report
WHERE DATE(date_opened)>=DATE_SUB(CURDATE(), INTERVAL 3 DAY )
GROUP BY DATE(date_opened) DESC
这是上面查询的结果
|Total User for this day|
| 4 |
| 1 |
| 2 |
然后我添加 Sum 函数并将其分为两个
SELECT SUM('Total User for this Date') FROM (
SELECT COUNT(DATE(date_opened)) as 'Total User for this Date'
FROM daily_report
WHERE DATE(date_opened)>=DATE_SUB(CURDATE(), INTERVAL 3 DAY )
GROUP BY DATE(date_opened) DESC)/2
我得到了这个错误
#1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 5 行的 'LIMIT 0, 25' 附近使用正确的语法
This is what I want to hapen
|Total User for this day|
| 3.5 |
是否可以对 Count 数据求和并在 Mysql 中将其除以 2?如果是的话,有人可以教我这样做还是只是指出我正确的方向
解决方案
SELECT COUNT(*)/2 as `Total User for this Day`
FROM daily_report
WHERE date_opened >= CURRENT_DATE - INTERVAL 3 DAY
推荐阅读
- java - Servlet 没有显示任何错误,但也没有显示任何输出
- python - 如何从现有列表中获取新列表,在某些条件下附加新列表值
- php - 在多行下拉列表中显示数据库项目
- javascript - 当标签中没有 id 名称或特定类时,如何使用 javascript 向 HTML 添加文本?
- c# - 正则表达式匹配具有相同模式的所有文件?
- python-3.x - 如何使用多线程(或多进程?)更快的数据上传?
- xpath - 如何在同一属性中仅从 html 中获取两个元素?
- javascript - Electron - 拦截所有渲染器进程请求并添加额外的标头
- java - ==和>或<在java中的操作之间是否存在性能差异?
- node.js - 当未验证用户的 Outlook 发送电子邮件时,如何与与会者一起处理 graph v1 事件?