2016-01-05 3 views
0

Я изучил накопитель, кубики & комплекты группировок, но одна вещь меня смущает, так как я знаю, что использовать. Например, если мне нужно, чтобы найти продажи за каждый месяц в 2006 году по регионам & менеджером два запроса следоватьСкладские комплекты хранилищ данных и комплекты группировки, которые использовать?

SELECT month, region, sales_mgr, SUM(price) 
FROM Sales 
WHERE year = 1996 
GROUP BY GROUPING SETS((month, region),(month, sales_mgr)) 

и

SELECT month, region, sales_mgr, SUM(price) 
FROM Sales 
WHERE year = 1996 
GROUP BY ROLLUP(month, region, sales_mgr) 

Я знаю, что результат каждого из них, но я не» я знаю, что использовать, чтобы правильно ответить на вопрос, есть ли что-то, что я пропустил или считается правильным?

ответ

-1

ROLLUP и CUBE являются только сокращением на два распространенных порядка GROUPING SETS.

GROUPING SETS дает более точный контроль над тем, какие скопления вы хотите рассчитать.

+0

oh ok thx, но если у меня возник вопрос вроде этого (как тест), который я выбираю (тот же вопрос выше «find ....») – IKeepForgettingAccsMail

Смежные вопросы