1. Learn
  2. /
  3. Курси
  4. /
  5. Звітування в SQL

Connected

Вправа

Порівняння помісячно

Щоб порівнювати місяці, потрібно використати одну з таких віконних функцій:

  • LAG(value, offset), яка повертає значення з offset кількості рядків перед поточним рядком у звіті.
  • LEAD(value, offset), яка повертає значення з offset кількості рядків після поточного рядка у звіті.

Ваша мета — побудувати звіт, який показує помісячні перегляди для кожної країни. Кілька порад:

  • Потрібно згрупувати дати за місяцями. Для цього можна використати функцію DATE_PART().
  • Ви можете обчислити відсоткову зміну за формулою: (value)/(previous_value) - 1.
  • Якщо значення offset не вказано у функціях LAG() або LEAD(), за замовчуванням використовується 1.

Оскільки таблиця закінчується в середині червня, запит налаштований так, щоб включати дані лише до кінця травня.

Інструкції

100 XP
  • Із web_data виберіть country_id і використайте функцію DATE_PART() для створення поля month.
  • Створіть month_views, яке повертає загальну кількість переглядів у межах місяця.
  • Створіть previous_month_views, яке повертає загальну кількість переглядів за попередній місяць для відповідної країни.
  • Створіть поле perc_change, яке обчислює відсоткову зміну цього місяця відносно попереднього для відповідної країни, де від'ємне значення означає спад переглядів, а додатне — зростання.