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

• ### NewSQL databases rise anew -- MemSQL, Spanner among contenders

The NewSQL database was almost hidden when Hadoop and NoSQL arose. Now, as more big data teams move toward production uses, ...

• ### Good data quality for analytics becomes an IT imperative

High-quality data is a must for analytics applications. That's driving more demand for data quality tools, but quality ...

• ### Data quality for big data should include a focus on usability

To help make big data analytics applications more effective, IT teams need to augment conventional data quality processes with ...

• ### Tableau data governance policies key to enterprise use

Data governance policies are key to effectively implementing Tableau and avoiding common pitfalls that can often affect ...

• ### Better Tableau implementation gives BI dashboards a boost

Building good Tableau dashboards is about more than just pretty visualizations. Users say the process should incorporate strong ...

• ### Tableau data visualization tool gets enterprise upgrade

Tableau is adding low-level capabilities to raise its software's standing above that of a data visualization tool for business ...

## SearchSAP

• ### SAP boosts data integration with SAP Data Hub and Vora

SAP Data Hub and Vora are both data integration tools, but Data Hub has a broad mission to manage data from different sources, ...

• ### User experience analytics tool helps Graybar improve support

Electric supply firm Graybar improved help desk operations and app performance for its SAP Suite on HANA system when it got the ...

• ### SAP promotes blockchain services, suggests IoT use cases

Blockchain use cases for business are still limited, but SAP believes the new SAP Leonardo Blockchain Co-innovation program will ...

## SearchSQLServer

• ### Dissect the SQL Server on Linux high availability features

SQL Server 2017 on Linux gives IT shops greater flexibility, but there are some limitations and changes to the way high ...

• ### Microsoft SQL Server 2017 for Linux hits GA, IT pros encouraged

Microsoft SQL Server 2017 becomes available in October. In addition to a version that runs on Linux, new features include support...

• ### SQL Server graph database tools map out data relationships

Get equipped to take advantage of the addition of graph database features in SQL Server 2017 to use graph structures to represent...

## TheServerSide.com

• ### Migrations to Oracle's Java SE 9 platform may be delayed

Oracle did a great job getting Java SE 9 released earlier this year, but modularity and various smaller updates may not be enough...

• ### Java 18.3 marks the future of Java at JavaOne 2017

At JavaOne 2017, Oracle identified four projects that will have a significant impact on the future of Java: Project Valhalla, ...

• ### How blockchain security is driving digital transformations

Whether it is a secure cloud, a secure mobile device or a secure IOT interaction, organizations are making blockchain security a ...

## SearchDataCenter

• ### Words to go: HCI platforms

Implementing HCI systems in the data center is a big undertaking for IT. Learn the basics of this emerging technology and its ...

• ### Software-defined memory trends yield speed, high performance

A new class of memory technologies is coming to the data center landscape. Educate yourself on the emerging tech, including tools...

• ### Explore uses for virtual data center architecture with VMC on AWS

The popularity of a virtual data center has risen because of the VMware Cloud on AWS announcement at VMworld 2017. But which ...

## SearchContentManagement

• ### Slack vs. Teams vs. Spark: Which is the best collaboration tool?

Ever wonder how the leading cloud collaboration tools stack up against each other? Our comprehensive chart pits platforms from ...

• ### Experts: Updating customer digital experience is a tall task

Gone are the days of a quick website launch. According to speakers at the Acquia Engage conference, redesigning a website is now ...

• ### Content personalization fuses marketing automation, content management

As the standards get higher for digital experiences, content personalization engines could be the answer for faster and better ...

## SearchFinancialApplications

• ### Finance IT case study: Reporting secrets of Derek Rose

CEO Sacha Rose says specialist reporting tools have saved the company thousands by avoiding unnecessary mistakes.

• ### WestJet turns to gamification to help its Oracle ERP users soar

WestJet's initial gamification project focuses on expense reporting.

• ### The Transformation of HR is Underway

HR is being transformed while we watch.

Close