Обновить

SQL для аналитика в ритейле: разбор 4 задач с данными (от простого к сложному)

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели6.9K
Всего голосов 2: ↑2 и ↓0+2
Комментарии6

Комментарии 6

Задача 1. Топ-3 аптеки по выручке (базовый GROUP BY)

Я бы всё же использовал WITH TIES. И подогнал данные так, чтобы показать, что это даёт.

Пример вывода по данным: Парацетамол лидирует по количеству, так как это дешевый и ходовой товар, но по выручке обезболивающие дают больше.

Из полученных данных этого не видно без дополнительного расчёта в уме. Следовало бы применить WITH ROLLUP.

Хороший комментарий, действительно можно добавить подгонку, спасибо!

Пример вывода по данным: Даже пятая аптека дает >10% выручки – все точки важны, нет явных аутсайдеров.

А если есть аптеки, у которых вообще нет продаж, менеджер про это и не узнает, потому что использовал inner join.

Все так, но задача вывести «Топ-3 аптеки по выручке» - в этом случае и не нужно учитывать тех, у кого нет выручки

А как в топ-3 попала "даже пятая аптека"? Речь о том, что в "расширенной" версии запроса вполне могут быть аптеки, которые не продали ничего.

Ключевое, кажется, то, что выводим топ по выручке.

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

Спасибо!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации