gpt4 book ai didi

mysql - 我如何使用 mysql 获取最近 5 天的总计?

转载 作者:行者123 更新时间:2023-11-29 02:30:54 29 4
gpt4 key购买 nike

我有这样的表:

id   answers  date    
12 A1 9-nov
13 A2 10-nov
14 A3 7-nov
...

现在我想计算每个答案 A1A2A3 最近 5 天的总答案。

输出应该是这样的:

answer  count(answer) 
A1 20
A2 0
A3 34

我如何使用 MySQL 做到这一点?

最佳答案

<罢工>试试这个:

SELECT answers, COUNT(*)
FROM Table1
WHERE DATEDIFF(NOW(), `date`) >= 5
GROUP BY answers;

SQL Fiddle Demo

<罢工>

更新:试试这个:

SELECT t1.answers, IFNULL(COUNT(t2.answers), 0)
FROM table1 t1
LEFT JOIN
(
SELECT DISTINCT answers FROM table1
) t2 ON t1.answers = t2.answers AND DATEDIFF(NOW(), t1.`date`) <= 5
GROUP BY t1.answers;

SQL fiddle Demo

关于mysql - 我如何使用 mysql 获取最近 5 天的总计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13330549/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com