Сколько разных людей уже побывало на объекте

Задача по SQL с проверкой онлайн

Сложность
Сложная
Языки
SQL
Темы
SQL: оконные функции

Для каждого бронирования теннисного корта 1 (facid = 0) и корта для сквоша (facid = 6), сделанного членом клуба (не гостем), выведите столбцы bookid, facid и members_so_far — сколько разных членов клуба бронировали этот объект к моменту этого бронирования включительно. Порядок строк не важен.

Таблицы и данные уже есть в стартовом коде и создаются заново при каждом запуске (SQLite):

  • facilities(facid, name, membercost, guestcost, initialoutlay, monthlymaintenance) — объекты клуба; membercost и guestcost — цена одного слота для участника и для гостя.
  • members(memid, surname, firstname, address, zipcode, telephone, recommendedby, joindate) — участники; recommendedby — memid пригласившего или NULL; memid = 0 — гость.
  • bookings(bookid, facid, memid, starttime, slots) — бронирования; один слот — 30 минут; starttime — текст вида 2012-09-14 09:00:00.

Источник: задача CodeShare

Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).

Ещё задачи

Все задачи для тренировки