Problem solve Get help with specific problems with your technologies, process and projects.

# The power of the ROLLUP and CUBE function

## Understand the power of the ROLLUP and CUBE functions with this discussion and examples.

To appreciate the power of the ROLLUP and CUBE functions, consider the following SQL statement:

```ora816 SamSQL :> COMPUTE sum of totsal on deptno
ora816 SamSQL :> BREAK on deptno
ora816 SamSQL :> SELECT deptno,job,sum(sal)
totsal from emp group by deptno,job;

DEPTNO JOB           TOTSAL
---------- --------- ----------
10 CLERK           1300
MANAGER         2450
PRESIDENT       5000
**********           ----------
sum                        8750
20 ANALYST         6000
CLERK           1900
MANAGER         2975
**********           ----------
sum                       10875
30 CLERK            950
MANAGER         2850
SALESMAN        5600
**********           ----------
sum                        9400
```

Now compare the use of the ROLLUP function:

```ora816 SamSQL :> select deptno,job,sum(sal)
totsal from emp group by ROLLUP(deptno,job);

DEPTNO JOB           TOTSAL
---------- --------- ----------
10 CLERK           1300
10 MANAGER         2450
10 PRESIDENT       5000
10                 8750   Total of Deptno 10
20 ANALYST         6000
20 CLERK           1900
20 MANAGER         2975
20                10875
30 CLERK            950
30 MANAGER         2850
30 SALESMAN        5600
30                 9400
29025   Grand Total
```

If you compare the two outputs, you will notice that you are getting the same results. By using ROLLUP you can avoid using the COMPUTE and GROUP BY functions from SQL. This will mostly helpful in PL/SQL.

Now let's look at the use of the CUBE function:

```ora816 SamSQL :> select deptno,job,sum(sal)
totsal from emp group by CUBE(deptno,job);

DEPTNO JOB           TOTSAL
---------- --------- ----------
10 CLERK           1300
10 MANAGER         2450
10 PRESIDENT       5000
10                 8750   Total of Deptno 10
20 ANALYST         6000
20 CLERK           1900
20 MANAGER         2975
20                10875
30 CLERK            950
30 MANAGER         2850
30 SALESMAN        5600
30                 9400
ANALYST         6000
CLERK           4150
MANAGER         8275    Total w.r.t JOB
PRESIDENT       5000
SALESMAN        5600
Grand Total   29025
```

CUBE also does a total with respect to the second group--JOB in our case. Finally, you will see the grand total at the end.

In conclusion, ROLLUP and CUBE are aggregate functions that allows developers and DBA's avoid COMPUTE and GROUP BY functions and thus simplify programming logic.

• The best Oracle Web links: tips, tutorials, and much more.
• Have another Oracle tip to offer your fellow DBA's and developers? The best tips submitted will receive a cool prize--submit your tip today!
• Do you have any technical questions about Oracle administration or development? Post them--or help out your peers by answering them--in our live discussion forums.
• Check out our Ask the Experts feature! Our Oracle gurus are waiting to answer your toughest Oracle questions.

#### Start the conversation

Send me notifications when other members comment.

## SearchDataManagement

• ### EnterpriseDB looks to grow market for PostgreSQL

Enterprises are increasingly using the open source PostgreSQL database. Read in this Q&A where the growth is coming from and how ...

• ### 3 of the top use cases for graph databases

Graph databases establish many unique relationships between data points. These unusual relationships are beneficial in many use ...

• ### Dell EMC Streaming Data Platform integrates open source technology

Dell combines several open source streaming data technologies, including Apache Kafka, Apache Flink and Pravega, to create a new ...

• ### What Salesforce means for Tableau in the cloud

After the Salesforce acquisition, users have wondered about the future of Tableau in the cloud. Experts weigh in on how the ...

• ### MicroStrategy analytics suite fosters insurance co-op's growth

Using MicroStrategy's BI platform, a Canada-based insurance co-operative has been able to spread analytics to end users ...

• ### Yellowbrick Data, MicroStrategy partnership aims to enhance analytics

The new partnership will enable flexible scalability, support for mixed workloads and multi-cloud support. The goal is to provide...

## SearchSAP

• ### 5 tips for a successful S/4HANA Cloud implementation

Moving to S/4HANA public cloud can help you save on IT maintenance and simplify real-time analysis. Here's a look at what you can...

• ### Take care of data before SAP S/4HANA migration

In this Q&A, Rajesh Rengarethinam of ERP security vendor Appsian discusses why reviewing data security and business processes are...

Business Suite 7 will receive mainstream maintenance until 2027, a decision industry observers say reflects the difficulty of an ...

## SearchSQLServer

• ### SQL Server database design best practices and tips for DBAs

Good database design is a must to meet processing needs in SQL Server systems. In a webinar, consultant Koen Verbeeck offered ...

• ### SQL Server in Azure database choices and what they offer users

SQL Server databases can be moved to the Azure cloud in several different ways. Here's what you'll get from each of the options ...

• ### Using a LEFT OUTER JOIN vs. RIGHT OUTER JOIN in SQL

In this book excerpt, you'll learn LEFT OUTER JOIN vs. RIGHT OUTER JOIN techniques and find various examples for creating SQL ...

## TheServerSide.com

• ### Why the 8 Java primitive data types are not objects

What's the difference between Java primitive types and objects? To start, don't classify primitive types as objects. Let's ...

• ### A brief history of Java: How it forever changed programming

The Java programming language is an important tool in an application developer's quiver. But Java has also undergone many changes...

• ### How to properly perform Java String comparisons

Don't let incorrect Java String object comparisons bog down your code. Follow this tutorial to understand the differences between...

## SearchDataCenter

• ### Learn the main Linux OS components

Linux is one operating choice to run on your infrastructure. Get started with these terms to discover how the OS works and how it...

• ### New Dell EMC PowerEdge servers are built for the rugged edge

New Dell Streaming Media Platform includes two small form factor PowerEdge servers and a Modular Data Center. Dell aims the ...

• ### Initiative aims to improve data center incident reporting

The Data Center Incident Reporting Network hopes to pull back the smoke screen on software and hardware issues to improve ...

## SearchContentManagement

• ### Test yourself on the differences between SharePoint and OneDrive

Businesses use Microsoft SharePoint and OneDrive capabilities for a number of reasons. Test your knowledge on the differences ...

• ### Akeneo rolls out newest version of PIM software

Akeneo PIM version 4.0 features digital asset manager, API-integrated connection modules and AI attribute mapping to better ...

• ### Get to know 4 workflow automation tools

Workflow automation can benefit businesses by making manual processes digital, giving employees more time to work on other tasks....

## SearchHRSoftware

• ### How real-time analytics can benefit HR

For analytics to be truly useful, it must be embedded into user workflows. Learn how HR tools are incorporating such approaches ...

• ### Human vs. AI in recruiting: Why both matter

Recruiters may consider using both the human element and the data brought in by intelligent tools if it can help them make better...

• ### Kronos-Ultimate Software merger creates \$3B firm with product overlap

Kronos Inc. and Ultimate Software are being merged by their private equity owner into a new, yet unnamed, entity. How this will ...

Close