Solved

Where/Having Question

Posted on 2001-06-05
13
191 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:bhess1
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
Windows Server 2016: All you need to know

Learn about Hyper-V features that increase functionality and usability of Microsoft Windows Server 2016. Also, throughout this eBook, you’ll find some basic PowerShell examples that will help you leverage the scripts in your environments!

 
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:
bhess1 earned 50 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:bhess1
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

Ransomware-A Revenue Bonanza for Service Providers

Ransomware – malware that gets on your customers’ computers, encrypts their data, and extorts a hefty ransom for the decryption keys – is a surging new threat.  The purpose of this eBook is to educate the reader about ransomware attacks.

Question has a verified solution.

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

Suggested Solutions

This article shows gives you an overview on SQL Server 2016 row level security. You will also get to know the usages of row-level-security and how it works
In this article we will learn how to fix  “Cannot install SQL Server 2014 Service Pack 2: Unable to install windows installer msi file” error ?
This video shows how to set up a shell script to accept a positional parameter when called, pass that to a SQL script, accept the output from the statement back and then manipulate it in the Shell.
This videos aims to give the viewer a basic demonstration of how a user can query current session information by using the SYS_CONTEXT function

828 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