首页 > 解决方案 > Java sqlite计算每月学生人数

问题描述

你好程序员我希望你能解决我的问题。我想计算每个月缺勤的每个学生。例如安吉洛·加巴尔达 | 6 月缺席 3 次。像那样。我使用 java DB sqlite 作为我的数据库,我使用 Eclipse。

这是我的问题中的视频:https ://www.youtube.com/watch?v=o0o-zCYI84I 如果您想从 eclipse 下载我的 java 代码源:https ://drive.google.com/drive/文件夹/1HtkYxeVGkzGb6EQidbEQS7wRuExIjCbA

标签: javamysql

解决方案


由于您没有提供有关表和列名的详细信息,假设您的表名是 Student,并且它具有日期类型的 name 列和 date_absent 列,那么您基本上需要以下类型的查询,它将为您提供结果、名称、月份和该月缺席的次数。尝试在您的代码中使用此查询。

select name,date_format(date_absent,'%Y-%M') as month, count(1) as numberOfTimesAbsent from Student group by name, month;

这个查询会给你这样的东西。

+-------------------+-------------+---------------------+
| name              | month       | numberOfTimesAbsent |
+-------------------+-------------+---------------------+
| Anurag Gupta      | 2018-August |        3            |
| Anurag Gupta      | 2018-July   |        2            |
| Anurag Arora      | 2018-August |        2            |
| Anurag Arora      | 2018-July   |        4            |
+-------------------+-------------+---------------------+

推荐阅读