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

# A scalar subquery

I have a table that holds course marks. There are two different types of marks, the coursework mark and the exam mark. I want to make a double calculation. First, calculate the sum of 25% of coursework mark and 75% of exam mark, divide by 2 and store in a new column called Result. Then, calculate the sum of Result then divide by 10 (as there are 10 topics in the course) and store the final result in a new colunm called FinalAverage.

Seems pretty straightforward. Try this:

```select topic
, ( coursework + 3 * exam )
/ 8    as result
from marks```

This will return the result for each topic. Notice that it's a SELECT query, producing data in two columns: topic and result.The data is not actually saved anywhere in the database, because of an important rule of thumb in database design: do not store derived data.

Storing derived data immediately introduces the risk, the possibility, indeed some would say the probability, of inconsistent data.

Also, note that the calculation is "A plus 3B divided by 8" rather than "0.25A plus 0.75B divided by 2" because three arithmetic operations is more efficient than four. If you need a decimal result, divide by 8.00 instead.

For the second part of your requirements, try this:

```select ( sum(coursework) + 3 * sum(exam) )
/ ( 8 * (select count(distinct topic)
from marks)
) as finalaverage
from marks```

This query combines the result calculation with an averaging operation. Note that you let the query decide how many topics there are, using a scalar subquery. A scalar subquery produces one value, and can be calculated by the database optimizer before executing the outer query.

Also, note that the calculation is "(sum(A) plus 3sum(B)) divided by 8N" rather than "sum(0.25A plus 0.75B) divided by 2N" because 2N+2 operations is more efficient than 4N+2.

### 1 comment

Send me notifications when other members comment.

Subqueries in Oracle SQL
Cancel

## SearchDataManagement

• ### Ascend boosts enterprise data governance with data lineage

The new capabilities of Ascend Govern bring data lineage and enterprise data governance as well as the ability to try and figure ...

• ### The business benefits of enterprise data governance and MDM

Data leaders from prominent large organizations provide insights into data governance best practices and benefits, at ...

• ### How data governance and data management work together

Data governance is an important part of data management. These recommendations will help build a strong complementary ...

• ### SAS analytics platform benefiting from AI investment

Fueled by SAS' investment in AI and augmented intelligence features, the long-established vendor strengthened its BI platform ...

• ### Trends and top use cases for streaming data analytics

As more enterprises adopt real-time analytics, new infrastructure and best practices are appearing. Here are some trending ...

• ### COVID-19 effect on analytics software development an unknown

With COVID-19 forcing software engineers to work remotely rather than together in teams, they'll need to find new ways of ...

## SearchSAP

• ### SAP S/4HANA migration: Critical advice for moving off ECC

With the end of SAP ECC support looming in 2027, organizations must make some tough decisions. Here's a look at your choices.

• ### How to pick a SuccessFactors implementation partner

Selecting the right SuccessFactors implementation partner is a critical step in the journey to deploying the system. Check out ...

• ### 6 critical steps of a successful SAP S/4HANA migration

A successful S/4HANA project starts with knowing why your organization should even make the move, then nailing down whether S/4 ...

## 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

• ### 5 Jenkins alternatives for Java developers

In need of an alternative to Jenkins as part of a CI/CD environment? Consider options from Atlassian, GitLab, Spinnaker, ...

• ### Work from home tips from distributed development teams during COVID-19

The distributed dev community often works remotely. Pick up these approaches, such as an asynchronous schedule and video ...

• ### How to refactor the God object antipattern

Loose coupling can inadvertently create a God object problem in an object-oriented software system. Here's how to get rid of the ...

## SearchDataCenter

• ### Tech giants aim supercomputers, clouds at finding a COVID-19 cure

The new COVID-19 HPC consortium comprised of tech giants, national labs and academia are using supercomputers and clouds to speed...

• ### Top vendor SDDC certification programs for admins

If you decide to grow your knowledge of software-defined data center technologies, VMware, Nuage Networks and Microsoft offer ...

• ### Build up your knowledge of leaf-spine network technology

As organizations deal with challenges of single tree path networks, many admins are considering leaf-spine architectures. Learn ...

## SearchContentManagement

• ### Vendors offer free remote work technology for telecommuting

It's more than a marketing ploy: Cloud technology vendors, seeing their own issues enabling remote work, extend paid products to ...

• ### How businesses should deal with enterprise search issues

Enterprise search issues frequently complicate user experience with ECM systems. While users may face many problems, they also ...

• ### Box, Dropbox shore up clouds; Box-Microsoft integrations go live

Online document collaboration platforms Box and Dropbox shore up cloud bandwidth, security and customer support as remote work ...

## SearchHRSoftware

• ### Farmers Insurance piloting human-like VR training

VR training has become a best practice at Farmers Insurance Exchange. Its claims adjusters are being exposed to more scenarios ...

• ### Virtual hiring, avoiding layoffs part of HR's pandemic response

In the face of a pandemic, many firms are trying to avoid layoffs and even hire. They are using virtual tools, including testing ...

• ### Transformational HR in 2020: 7 strategies for agility and tech mastery

CHROs and their teams must grow their people, business and technology skills as they focus on curating the employee experience. ...

Close