今年 MySQL SELECT 对比去年这个时候

标签 mysql sql

所以,我正在尝试为一个项目做一些统计。我正在尝试将今年 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/

相关文章:

mysql - 如何删除数据库中超过一定数量的条目

sql - 多案例陈述在 Postgres 中没有按预期工作

javascript - 第二次单击时取消选中单选按钮

SQL Server : select one line from two lines with the same identifier

mysql - 计算两个客户端之间的最高 session 数

sql - 导致sqlite在执行中休眠

php - CakePHP - 登录功能问题

mysql - 由于查询而导致性能下降?

mysql - 基于父子关系的 MySQL 的 Talend Open Studio 数据迁移

php - 在php中从数据库中获取数据