所以,我正在尝试为一个项目做一些统计。我正在尝试将今年 pr 月的数据与去年同月的数据进行比较。
我现在最好的就是这个
SELECT COUNT(tappe_id) FROM tappesesjon WHERE YEAR(tappedato) = YEAR(CURDATE()) GROUP BY MONTH(tappedato) DESC; SELECT COUNT(tappe_id) FROM tappesesjon WHERE YEAR(tappedato) = YEAR(CURDATE() - INTERVAL 1 YEAR) GROUP BY MONTH(tappedato) DESC;
但它并没有真正做到这一点
编辑: 第一个查询为我提供了今年每个月的“ session ”数量,第二个查询为我提供了去年的相同数量。我想要的是一种让 eksample 查看今年 1 月的 session 数比去年 1 月多多少次的方法。 我希望这能阐明我的问题
编辑2:
tappe_id tappedato person_nr
1 2016-04-22 1231231231
2 2017-04-22 1231231231
3 2017-05-01 1231231231
4 2016-05-01 1231231231
5 2017-04-23 1231231231
6 2016-05-01 1231231231
7 2017-07-12 1231231231
8 2016-07-07 1231231231
9 2017-08-12 1231231231
10 2016-07-07 1231231231
最佳答案
根据我对你问题的理解,你想知道当年和过去一年每月的 session 数之间的差异。
这是我针对上述问题的解决方案,
SELECT COUNT(a.tappe_id) - COUNT(b.tappe_id)
FROM tappesesjon a, tappesesjon b
WHERE YEAR(a.tappedato) = YEAR(CURDATE())
AND a.tappedato = DATE_ADD(b.tappedato, INTERVAL 1 YEAR)
GROUP BY MONTH(a.tappedato);
关于今年 MySQL SELECT 对比去年这个时候,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43557565/