0

假设:我有一个表,其中包含今年签出的每本书的书 ID、学生 ID 和日期。

我如何计算每个学生已签出的书籍数量?

我目前有 +4000 名学生和 +60000 次退房。

所有这些信息都存储在 MySQL 服务器上,我有一个包含这些信息的 Open Office Calc 表。我也安装了 ACCESS97,所以我想我可以使用一些 VBA 代码来做到这一点。

我能想到的唯一方法是使用 Access 制作一个巨大的 LOOP 语句来计算所有内容并复制任何符合特定标准的内容。

但我很确定我可以通过 Access 使用一些 SQL 命令,这会使这项任务更快一点。

4

2 回答 2

2
select 
  student_id, 
  count(distinct book_id) number_of_books
from 
  your_table
group by student_id
于 2011-12-29T14:24:35.887 回答
1

在 Access 中试试这个 SQL 命令:

SELECT student_id, count(book_id) AS num_of_books
FROM myTable
GROUP BY student_id
于 2011-12-29T14:25:19.413 回答