sql >> Databáze >  >> RDS >> Sqlserver

Pochopení rozdílů mezi CUBE a ROLLUP

Neuvidíte žádný rozdíl, protože shrnujete pouze jeden sloupec. Zvažte příklad, kde to děláme

ROLLUP (YEAR, MONTH, DAY)

S ROLLUP , bude mít následující výstupy:

YEAR, MONTH, DAY
YEAR, MONTH
YEAR
()

Pomocí CUBE , bude mít následující:

YEAR, MONTH, DAY
YEAR, MONTH
YEAR, DAY
YEAR
MONTH, DAY
MONTH
DAY
()

CUBE v podstatě obsahuje všechny možné scénáře souhrnu pro každý uzel, zatímco ROLLUP udrží hierarchii v taktu (takže nepřeskočí MĚSÍC a neukáže ROK/DEN, zatímco CUBE vůle)

To je důvod, proč jste neviděli rozdíl, protože jste měli pouze jeden sloupec, který jste srolovali.

Doufám, že to pomůže.



  1. Protokol transakcí serveru SQL, část 1:Základy protokolování

  2. Nejlepší způsob, jak vytvořit vyhledávač SMART mySQL &PHP?

  3. Jak zacházet s volitelnou hodnotou vrácenou dotazem pomocí bedny postgres?

  4. Jak se připojit ke vzdálené databázi PostgreSQL přes SSL s Pythonem