您好,程序员,希望您能解决我的问题。我想计算每个月缺勤的每个学生。示例Angelo Gabarda | 6月3日缺席。像那样。即时通讯使用Java DB sqlite作为我的数据库,即时通讯使用Eclipse。
这是我遇到问题的视频:https://www.youtube.com/watch?v=o0o-zCYI84I 如果要从Eclipse下载我的Java代码源:https://drive.google.com/drive/folders/1HtkYxeVGkzGb6EQidbEQS7wRuExIjCbA
答案 0 :(得分:0)
由于您没有提供有关表和列名的详细信息,所以假设您的表名是Student,并且它的名称列和日期类型为date的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 |
+-------------------+-------------+---------------------+