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 に答える