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

# Max within a subset

I tried the solution in the question "How to get a max value for a row" but my results are not quite right... I am trying to return the record that was added most recently based on a combination of the Month and year and grouped by ID1 and ID2. The month and year are in separate fields.

The result I am getting is giving me only rows with the max month and year for the entire table, not the max for the subset of records that share a single ID1 and ID2.

Thanks

DBMS SQL server 2000
Table = X

ID1 ID2 frshMonth frshYear
01  ab      05      2002
01  ab      06      2002
02  cd      07      2002
03  ef      07      2002

Results: only returns record with ID1 = 02 or 03,
but should also return the record with ID1=01 and frshMonth=6

Select ID1, ID2, frshMonth, frshYear
FROM X
WHERE frshMonth=(Select max(frshMonth) from X where ID1=X.ID1 and ID2=X.ID2)
and frshYear = (Select max(frshYear) from X where where ID1=X.ID1 and ID2=X.ID2)

Of course with SQL, there is generally more than one way to solve a problem. Here's one I like for this problem. I've combined the Year and Month, encoding the date into a single meaningful value. This solves the problem that arises when you compare the year and month separately. For example, we wouldn't want the max of 08/2002 and 03/2003 to result in a 08/2003. Here's the SQL and the resulting rows.

select *
from X x1
where (frshYear*100)+frshMonth = ( select max((frshYear*100)+frshMonth)
from X x2
where x2.ID1 = x1.ID1
and x2.ID2 = x1.ID2 )

ID1	ID2	frshMonth	frshYear
1	ab	6		2002
2	cd	7		2002
3	ef	7		2002

#### Start the conversation

Send me notifications when other members comment.

## SearchDataManagement

• ### PlanetScale extends multi-cloud database as a service

Open source-based PlanetScaleDB adds support for Microsoft Azure, enabling a multi-cloud database as a service platform that ...

• ### Oracle NoSQL database comes to the cloud

Another Oracle database is coming to the cloud with the general availability of Oracle NoSQL Database Cloud Service as the demand...

• ### MariaDB SkySQL enables cloud-native database as a service

MariaDB brings back an old name for its cloud-native database-as-a-service platform. MariaDB CEO Michael Howard details how he's ...

• ### Importance of analytics clear amid COVID-19 crisis

With health organizations and business leaders alike trying to minimize the effects of COVID-19, analytics is playing a critical ...

• ### AI tools in analytics software key in fighting COVID-19

With data skewed by incomplete testing, augmented intelligence and machine learning tools are helping data scientists create ...

• ### Should your company hire a freelance data scientist?

Enterprises need to make the right hiring choices when it comes to supporting their data projects. Here are some reasons your ...

## SearchSAP

• ### SAP S/4HANA deployment options: Legacy ERP vs. cloud

Take this tour of the on-premises S/4HANA and its two cloud siblings and get expert advice on major differences in cost and ...

• ### Floating the possibilities of SAP S/4HANA Cloud migration

When weighing the advantages of abandoning legacy ERP systems for SAP S/4HANA Cloud, factors include implementation and support ...

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

• ### Eclipse launches Theia 1.0 as alternative to VS Code

The Eclipse Foundation's Theia framework for building desktop and cloud IDEs has the potential to be as big as the initial ...

• ### Developing a COVID-19 application? Design it the right way

Application developers with skills and an idea could design an app to combat the virus. Follow these insights to effectively ...

• ### How developers can volunteer during the COVID-19 pandemic

What resources can developers offer to go against COVID-19? Explore some promising developer volunteer and open source project ...

## SearchDataCenter

• ### Build a migration plan for enterprise edge infrastructure

Micro data centers are essential to edge computing use cases. Build an effective migration plan through site selection, ...

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

## SearchContentManagement

• ### Creating digital experiences key to driving exceptional CX

The way in which businesses build digital experiences is ever-evolving. It's a race to create easier-to-use customer interfaces ...

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

## SearchHRSoftware

• ### How to create an employee journey map

This handy guide shows you how to build your own employee journey map, which is more important than ever as the coronavirus ...

• ### Remote team tech Sneek keeps co-workers in view

Sneek, a remote team platform, uses frequently updated photographs of remote workers to connect co-workers together.

• ### Best-case, worst-case pandemic scenarios for India service providers

India's IT and business support services will be tested during that country's pandemic lockdown. Many workers are now operating ...

Close