Задать вопрос
@Fitter1990
Ленивый программист, бизнес-аналитик :)

Как можно посчитать сколько раз была считана каждая строка из таблицы?

Добрый день!

Ситуация:
Есть таблица с потенциально избыточной информацией. Например, справочник адресов мира.
Можно ли какими-то средствами посчитать, что, к примеру, к адресам в США, в штате Техас пользователи обращались,
а адреса Уругвая никого не интересуют и их можно из таблицы удалить?
  • Вопрос задан
  • 88 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • OTUS
    MS SQL Server Developer
    5 месяцев
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
  • Сетевая Академия ЛАНИТ
    Выполнение запросов на языке Transact-SQL
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
@d-stream
Готовые решения - не подаю, но...
Собственно простой вариант решения:

create spReadAddress @addr 
as 
select * from adrTable where address = @addr  
if @@rowcount>0 update adrTable set requestCount=requestCount+1 where address = @addr


и соответственно по месту вместо селекта - дергать процедуру

если захочется более развернутой статистики - вместо колонки счетчика - можно вставлять в отдельную таблицу журнала дату-время обращения, данные о том кто обращался и т.п.

ну а для вариантов поиска например по like - "в лоб" вываливать результаты поиска во временную таблицу и потом из нее делать апдейт счетчиков (или инсерт в лог) и потом уже выводить

Кстати дальше может оказаться интересным логгирование обращений к отсутствующим странам - типа как повод их подгрузить
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы