首页 > 解决方案 > 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?如果是的话,有人可以教我这样做还是只是指出我正确的方向

标签: mysql

解决方案


SELECT COUNT(*)/2 as `Total User for this Day`
FROM daily_report
WHERE date_opened >= CURRENT_DATE - INTERVAL 3 DAY

推荐阅读