У меня проблема с получением информации из таблицы базы данных MS Access. Мне нужен счетчик кода, но мне не нужно учитывать дубликаты строк, а это значит, что мне нужно удалить все дубликаты строк.
Вот пример, чтобы проиллюстрировать, что мне нужно:
Code | Name
12 | George
20 | John
12 | George
33 | John
Сначала мне нужно будет удалить обе строки с одинаковым кодом, а затем мне понадобится счетчик для имени остальной части Например, для табличных данных это будет ожидаемый результат:
Name | Count
John | 2
У меня уже есть запрос, который делает это для меня, но мне требуется около 1 часа, чтобы получить около 5000 строк, и мне нужно что-то более эффективное. Мой запрос:
select name, count(*) from Table
where name = '" + input_name + "'
and code in (select code from Table group by code
having count(code) = 1)
group by name
order by count(name) desc;
Буду признателен за любые предложения.