Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Написать SQL-запрос Число просмотров / 10 сообщений из 10, страница 1 из 1
14.05.2017, 21:43
    #39452837
student_sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать SQL-запрос Число просмотров
Помогите написать SQL-запрос. Даны 2 таблицы с одинаковыми именами столбцов content_id. Посчитать просмотры за месяц по каждому id контента в отдельности. Проверьте, пож-та, задание на адекватность. Проверить SQL-запрос в Access 2007 Microsoft.

Есть 2 таблицы:
1) информация о контенте
content_id — id контента
compilation_id — id сборника, включает в себя множество id контента
season — id сезона, если есть. Относится к сборникам
episode — id эпизода в сезоне. Относится к сборникам
duration

2) информация о просмотрах
content_id (подскажите: здесь либо id контента либо число просмотров?)
platform
date
user_id
category — категория контента: фильмы, сериалы, мультфильмы, программы

Если в базе данных невозможно посмотреть число просмотров (я пока не знаю), то, наверное, нужно посчитать число пользователей за месяц, посмотревших тот или иной id контента.
В базе данных может быть число просмотров за день? или такое не выводится в базах данных?
...
Рейтинг: 0 / 0
15.05.2017, 09:20
    #39452907
вопрос___222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать SQL-запрос Число просмотров
student_sql,

content_id (подскажите: здесь либо id контента либо число просмотров?)
смотря что предусмотрел разработчик таблицы
посмотрите по содержанию поля - если совпадает с значениями поля content_id — id контента таблицы информация о контенте - значит, id контента


авторПомогите написать SQL-запрос
выделить месяц и год из поля date в "таблице информация"
далее обычный Select по таблице информация о просмотрах с группировкой по месяцу и году, id контента и подсчетом количества записей
...
Рейтинг: 0 / 0
15.05.2017, 10:38
    #39452959
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать SQL-запрос Число просмотров
student_sqlПроверьте, пож-та, задание на адекватность.Не очень-то адекватное задание - если это его точное и полное цитирование.

Если подойти к решению формально, то
student_sqlПосчитать просмотры за месяц по каждому id контента в отдельности
считается запросом
Код: sql
1.
2.
3.
SELECT content_id, COUNT(content_id) AS cnt
FROM [информация о просмотрах]
WHERE date BETWEEN [первое число нужного месяца] AND [первое число следующего месяца]


А всякие взвизги насчёт "а где название" посылаются под тем предлогом, что в задании они НЕ ТРЕБУЮТСЯ.
...
Рейтинг: 0 / 0
15.05.2017, 11:25
    #39452990
student_sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать SQL-запрос Число просмотров
вопрос___222, дело в том, что не видно, что стоит в столбце content_id во второй таблице. Есть только название столбца. Мне надо спросить у автора задания, но я стесняюсь.

Я подумала, что в таблице не бывает данных о количестве чего-либо одним числом (просмотров, пользователей), разве такое в принципе может быть в таблице? Или бывает?
А для подсчета количества можно считать количество записей.
...
Рейтинг: 0 / 0
15.05.2017, 13:09
    #39453070
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать SQL-запрос Число просмотров
student_sqlЯ подумала, что в таблице не бывает данных о количестве чего-либо одним числом (просмотров, пользователей), разве такое в принципе может быть в таблице? Или бывает?Бывает, бывает...
...
Рейтинг: 0 / 0
22.05.2017, 14:03
    #39457347
student_sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать SQL-запрос Число просмотров
Дорогие, посмотрите, пож-та, можно ли упростить логику?

Посчитать количество записей в таблице info_watch в столбце user_id за последний месяц в отдельности по каждому id контента из столбца content_id и в отдельности для каждой платформы web и mobile из столбца platform.
Посчитать количество записей за последний месяц по отношению к текущей дате.
Вывести количество записей в новом столбце watch_month и сортировать content_id по убыванию количества записей за месяц.
Для этого вывести новую таблицу из 3 столбцов: content_id, platform, watch_month. Где content_id это что показывали, platform это где показывали (тип платформы web, mobile), watch_month это сколько раз показывали конкретное id контента на конкретной платформе (web, mobile).

информация о просмотрах info_watch
content_id -- id контента
platform
date
user_id
category -- категория контента: фильмы, сериалы, мультфильмы, программы
...
Рейтинг: 0 / 0
22.05.2017, 14:32
    #39457383
student_sql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать SQL-запрос Число просмотров
Коллеги, проверьте, пож-та, правильность запроса

проверьте, пож-та, запрос по второму заданию


SELECT Count (user_id) AS watch_month, content_id, platform
FROM info_watch
WHERE platform=’web’ OR platform=’mobile’
GROUP BY content_id, platform
ORDER BY watch_month DESC;
...
Рейтинг: 0 / 0
22.05.2017, 15:51
    #39457487
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать SQL-запрос Число просмотров
Да правильный запрос... если не считать того, что в задании просят другой порядок полей вывода.
...
Рейтинг: 0 / 0
22.05.2017, 15:56
    #39457497
хм-м-м
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать SQL-запрос Число просмотров
AkinaДа правильный запрос... если не считать того, что в задании просят другой порядок полей вывода.а также ORDER BY watch_month DESC попросит ввести watch_month...
...
Рейтинг: 0 / 0
22.05.2017, 16:33
    #39457533
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать SQL-запрос Число просмотров
хм-м-мORDER BY watch_month DESC попросит ввести watch_monthДа, точно, в Access оно запросто. Тогда ORDER BY 1 - это он точно понимает (а если соблюсти затребованный порядок полей - то соответственно ORDER BY 3).
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Написать SQL-запрос Число просмотров / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]