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

# Runs in groups

## Rudy Limeback addresses the classic "runs" problem in SQL.

We have a table as below:

```create table goods (
barcode  number(15,0) not null primary key,
category number(15,0) not null,
num      number(15,0) not null,
mark     varchar2(10) not null )```

The data of the table as below:

```barcode  category   num  mark
9679839  100003894  212   E
9687165  100003894  213   E
9680883  100003894  214   I
9710863  100003894  515   E
9681246  100003894  516   E
9682695  100003894  517   E
9681239  100003894  518   E
9685409  100003894  519   E
9679843  100003894  520   C
9679844  100003894  521   C
9714882  100003894  522   E
9679845  100003894  523   I
9681211  100003894  524   E
9681216  100003894  525   E```

The expected query result is as follows:

```category  mark  start end
100003894  E    212   213
100003894  I    214
100003894  E    515   519
100003894  C    520   521
100003894  E    522
100003894  I    523
100003894  E    524   525```

Thanks.

This is the classic "runs" problem.

```select category
, mark
, start
, case when start = end
then null
else end end as end
from (
select dt.category
, dt.mark
, min(dt.num) as start
, max(dt.num) as end
from (
select s1.category
, s1.mark
, s1.num
, s1.num -
( select count(*)
from goods as s2
where s2.category = s1.category
and s2.mark     = s1.mark
and s2.num     <= s1.num )
as diff_rank
from goods as s1
) as dt
group
by dt.category
, dt.mark
, dt.diff_rank
) as dt2
order
by category
, start```

For the solution, I am indebted to Joe Celko's SQL for Smarties, 3rd edition, page 556. Please do not ask me to explain it. Instead, test it yourself, by building up your query starting at the DT subquery. Analyze the results carefully. The outermost query is merely for cosmetic purposes.

Incidentally, this is the first time I can recall ever writing ELSE END END AS END in SQL. This may not work in every database system, so use identifier delimiters as necessary.

This was last published in February 2007

## Content

Find more PRO+ content and other member only offers, here.

#### Have a question for an expert?

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

#### Start the conversation

Send me notifications when other members comment.

## SearchDataManagement

• ### Blockchain data disruption aborning, IDC analyst says

Blockchain data technology disruption may be in the offing. IDC's Stewart Bond says architecture at the core of controversial ...

• ### Potent NoSQL architecture engaged for building new applications

Behind hyperbolic terms like 'digital transformation' are innovative systems of engagement. DataStax CEO Billy Bosworth joins ...

• ### Finance data governance program gets new start, broader focus

Businesses constantly need to evolve their programs for governing data. Nationwide's finance data governance team shares how it ...

• ### Data science and analytics methods must balance innovation, value

In this episode of the Talking Data podcast, find out how data science teams at Cisco and LinkedIn navigate the process of doing ...

• ### Cognitive computing technologies still deliver mixed results

Cognitive computing tools have come a long way in the last couple of years, but the notion of true cognitive businesses, built ...

• ### Deloitte report reveals the power of unstructured data analytics

The analysis of unstructured data and other so-called dark data types can deliver significant business value, according to a new ...

## SearchSAP

• ### Future of Ariba Network on display at SAP Ariba Live

SAP Ariba Live shows enhancements to procurement software and looks at the future of the SAP Ariba Network, including machine ...

SAP Vora has been updated to include features that make it easier to deploy and use to get insights from Hadoop big data; SAP IBP...

• ### Chatbots provide faster self-service on SAP systems

The SAP SuccessFactors partnership with collaboration software vendor Slack is just one of many efforts to make little robotic ...

## SearchSQLServer

• ### Use these commands to deploy SQL Server Docker containers

Containerized apps are everywhere, but you can also run databases in containers. Follow these commands to customize SQL Server ...

• ### Redgate tools help bring database DevOps to Visual Studio 2017

So far, data has been left out of the DevOps discussion. But DevOps for databases could grow if tools like Redgate's bundle ...

• ### Conquer real-time operational analytics in SQL Server 2016

Analytics helps improve business operations, and SQL Server 2016 users can master it -- in real time, using operational data in a...

## TheServerSide

• ### Does reading XML while writing JSON make me a bad person?

I'm always writing JSON code, loving its flexibility and forgiveness. But when I call an external service, I want to be reading ...

• ### Stop adding web UI frameworks like JSR-371 to the Java EE spec

Java EE's Servlet and JSP API provide a fine foundation for handling a web-based request-response cycle. Adding UI frameworks ...

• ### Declarative Jenkins pipeline the latest new feature in DevOps tooling

Looking to get more out of your DevOps tooling? The declarative Jenkins pipeline helps take continuous integration and continuous...

## SearchDataCenter

• ### IoT certifications land on data center admins' to-do list

IoT is still an emerging field, but data center admins should at least consider certification options to make their resume stand ...

• ### Manage and optimize IBM z Systems software costs

Some mainframe users find it tough to navigate IBM's sub-capacity pricing model. Consider tools like SCRT to more efficiently ...

• ### Find the right data center cooling systems for hyper-converged

Hyper-converged infrastructure can cause new data center cooling challenges. Before implementation, determine which temperatures ...

## SearchContentManagement

• ### Seven features to consider when picking enterprise collaboration tools

As collaboration needs grow, more options are beginning to sprout up. Here are the features to think about when selecting the ...

• ### Microsoft Teams joins growing business chat software market

The general release of Microsoft's latest product puts Slack square in its scope, with hopes of taking a chunk from the business ...

Headless CMS can be a difficult pivot for dyed-in-the-wool legacy shops, but remixing content in this new model with RESTful APIs...

## SearchFinancialApplications

• ### Learning management platform helps keep Unisys employees up to date

The vast majority of employees at Unisys said they were more effective at their jobs after completing training on the cloud-based...

• ### Report rates e-sourcing, spend analysis and contract management tools

Gartner Magic Quadrant finds plenty of room for growth in market for cloud-based strategic sourcing application suites that can ...

• ### Benefits administration systems that use analytics liked by employers

HR tech systems are increasingly using analytics in benefits administration, including using claims data; meanwhile, APIs are ...

Close