Добрый день,
Я новичок в OLAP (и дабатаз в целом). Мне нужно написать запрос, чтобы получить ТОП-10 продаж за год по продуктам.
Для этого мне пришлось бы работать с тремя таблицами (упрощенно просто показать основную структуру):
LOCATION(location_id,country,....,city,....,district_id),
SALES_A(shop_id, product_id,....., unit_sales,....., unit_price),
SALES_B(shop_id, product_id,...., unit_sales, unit_price),
SHOP(shop_id,....,location_id,.....)
Структура запроса, который мне нужно написать, используя RANK()
, должна быть понятна из примеров, которые я видел, но мое основное сомнение связано с комментарием, сделанным в этом видео https://www.youtube.com/watch?v=pmpzsws4xwA&t=12s о точке использования аналитических функций, чтобы избежать использования самостоятельных объединений.
Поскольку все примеры, которые я видел до сих пор, используют только одну таблицу, и из-за комментария к связанному видео мой вопрос ... в в контексте хранилища данных, можно ли выполнять объединения необходимых таблиц, а затем применять аналитические функции к результирующей таблице?
Влечет ли это снижение производительности и должно быть сделано по-другому?
Заранее большое спасибо