Количество попаданий, которые соответствуют отдельным критериям под OpenOffice или MS 97 или даже MySQL - PullRequest
0 голосов
/ 29 декабря 2011

Предположим: у меня есть одна таблица, в которой хранится идентификатор книги, идентификатор студента и дата каждой книги, проверенной в этом году.

Как я могу подсчитать количество книг, которые каждый студент проверил?

В настоящее время у меня +4000 студентов и +60000 проверок.

Вся эта информация хранится на сервере MySQL, и у меня есть таблица Open Office Calc с этой информацией.У меня также установлен ACCESS97, поэтому я думаю, что я мог бы использовать некоторый код VBA для этого.

Единственный способ, которым я могу думать об этом, - это сделать гигантский оператор LOOP с Access, чтобы считать все и копировать все, что соответствует определенным критериям.

Но я почти уверен, что смогу использовать некоторые команды SQL через Access, которые бы сделали эту задачу немного быстрее.

Ответы [ 2 ]

2 голосов
/ 29 декабря 2011
select 
  student_id, 
  count(distinct book_id) number_of_books
from 
  your_table
group by student_id
1 голос
/ 29 декабря 2011

Попробуйте эту команду SQL в Access:

SELECT student_id, count(book_id) AS num_of_books
FROM myTable
GROUP BY student_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...