Selecting a maximum sum from a group

Selecting a maximum sum from a group

Question:
I need to write a query that selects the maximus sum for a group from a list like the one below.

Type      ValueA         100B         200C         300A         300B         100C         342

The result should be C, 642. I tried “group by,” but I could only get the sums.

Answer:
You must use what is essentially a two-step process.

1. Use a select type,sum(value) group by type to create a summary table.
2. Obtain the row with the max value from the summary result set.

It is possible to combine these two steps into one statement using derived tables. However, internally, it is still two steps. I’ve used a view to illustrate one way of implementing the steps.

create table test(	type char,	num int)goinsert into test values('a',100)insert into test values('b',100)insert into test values('c',100)insert into test values('a',100)insert into test values('b',100)insert into test values('c',200)gocreate view vwTest asselect type,  sum(num) as "total"from testgroup by typegoselect  type,totalfrom vwTestwheretotal = (select max(total) from vwTest)

Share the Post:
data observability

Data Observability Explained

Data is the lifeblood of any successful business, as it is the driving force behind critical decision-making, insight generation, and strategic development. However, due to its intricate nature, ensuring the

Heading photo, Metadata.

What is Metadata?

What is metadata? Well, It’s an odd concept to wrap your head around. Metadata is essentially the secondary layer of data that tracks details about the “regular” data. The regular