?
Solved

Where/Having Question

Posted on 2001-06-05
13
Medium Priority
?
198 Views
Last Modified: 2006-11-17
I want to limit a query to a maximum date entered..

I would like to say .. where myDateField = max(mydatefield)

How can I use a function like MAX in a where clause or having clause .. I have tried different sytaxes with no luck.  Im sure its easy..I am actually using it in Access but figured it was more of an SQL question
0
Comment
Question by:kiprimshot
  • 5
  • 4
  • 3
  • +1
13 Comments
 
LVL 32

Expert Comment

by:Brendt Hess
ID: 6157056
Try:

... WHERE myDateField = (Select Max(myDateField) FROM MyFile)
0
 
LVL 2

Author Comment

by:kiprimshot
ID: 6157092
The problem with that is that it only returns the max date of one record..
right now without the where clause I am getting the max date for each individual...

I want to continue with that ...

I hope that makes sense
0
 
LVL 8

Expert Comment

by:dovholuk
ID: 6157116
so how about a little subquery then?

select * from MyTable WHERE MyDateField < (SELECT MAX(MyOtherDateField) FROM SomeOtherTable)

would that work???

i'll check the syntax and get back to you...

dovholuk
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
LVL 8

Expert Comment

by:dovholuk
ID: 6157125
yeah, that'll work.

use a subquery as above

need more help?

dovholuk
0
 
LVL 32

Accepted Solution

by:
Brendt Hess earned 200 total points
ID: 6157141
You can modify the Subquery to refer to the ID for each individual, e.g.:

... WHERE myDateField = (Select Max(X.myDateField) FROM MyFile AS X WHERE X.ID = MyFile.ID)

In this case, MyFile.ID refers to the ID of the main recordset.  
0
 
LVL 2

Author Comment

by:kiprimshot
ID: 6157146
isnt that the same as what bhess suggested?  Maybe Im misunderstanding..
0
 
LVL 8

Expert Comment

by:dovholuk
ID: 6157186
kiprimshot,

yes, pretty much. i read your response without reading bhess' and i jumped the gun a bit. but i also changed the = sign to a < sign, which will give you all the records up to that date.

it's still the same basic idea though, but i thought you were looking for the records up to/ including that Max date.

my apologies if i recycled a response.

dovholuk
0
 
LVL 54

Expert Comment

by:nico5038
ID: 6157224
Just a little remark, is the Time included in the date field.... ?

Nic;o)
0
 
LVL 2

Author Comment

by:kiprimshot
ID: 6157230
no time
0
 
LVL 32

Expert Comment

by:Brendt Hess
ID: 6157313
Question:  Did you try the second query example I provided above?  Does it do what you need?
0
 
LVL 8

Expert Comment

by:dovholuk
ID: 6157315
kiprimshot,

either my query or bhess' should do what you're looking for.  have you tried them?

if you didn't get what you needed, please let us know.

dovholuk
0
 
LVL 2

Author Comment

by:kiprimshot
ID: 6157424
I will try it sometime this afternoon
0
 
LVL 2

Author Comment

by:kiprimshot
ID: 6157981
I should have been able to figure this out..
Thanks to both of you for your help.
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In the first part of this tutorial we will cover the prerequisites for installing SQL Server vNext on Linux.
One of the most important things in an application is the query performance. This article intends to give you good tips to improve the performance of your queries.
Using examples as well as descriptions, and references to Books Online, show the different Recovery Models available in SQL Server and explain, as well as show how full, differential and transaction log backups are performed
Viewers will learn how to use the SELECT statement in SQL to return specific rows and columns, with various degrees of sorting and limits in place.
Suggested Courses

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question