| 
	
 | 
 Posted by M A Srinivas on 03/14/07 08:40 
On Mar 12, 9:21 pm, "Techhead" <jorgenso...@gmail.com> wrote: 
> I need to run a SELECT DISTINCT query across 
> multiple fields, but I need to add another field that is NON-DISTINCT 
> to my record set. 
> 
> Here is my query: 
> 
> SELECT DISTINCT lastname, firstname, middleinitial, address1, 
> address2, city, state, zip, age, gender 
> FROM  gpresults 
> WHERE age>='18' and serviceline not in ('4TH','4E','4W') 
> and financialclass not in ('Z','X') and age not in 
> ('1','2','3','4','5','6','7','8','9','0') 
> and (CAST (ADMITDATE AS DATETIME) >= DATEDIFF(day, 60, GETDATE())) 
> ORDER BY zip 
> 
> This query runs perfect. No problems whatsoever. However, I need to 
> also include another field called "admitdate" that should be treated 
> as NON-DISTINCT. How do I add this in to the query? 
> 
> I've tried this but doesn't work: 
> 
> SELECT admitdate 
> FROM  (SELECT DISTINCT lastname, firstname, middleinitial, address1, 
> address2, city, state, zip, age, gender from gpresults) 
> WHERE age>='18' and serviceline not in ('4TH','4E','4W') 
> and financialclass not in ('Z','X') and age not in 
> ('1','2','3','4','5','6','7','8','9','0') 
> and (CAST (ADMITDATE AS DATETIME) >= DATEDIFF(day, 60, GETDATE())) 
> ORDER BY zip 
> 
> This has to be simple but I do not know the syntax to accomplish 
> this. 
> 
> Thanks 
 
Why can't you add admitdate in distinct . If admitdates are different 
they will show 
as two entries . I hope this is what you want 
 
SELECT DISTINCT lastname, firstname, middleinitial, address1, 
address2, city, state, zip, age, gender,admitdate 
FROM  gpresults 
WHERE age>='18' and serviceline not in ('4TH','4E','4W') 
and financialclass not in ('Z','X') and age not in 
('1','2','3','4','5','6','7','8','9','0') 
and (CAST (ADMITDATE AS DATETIME) >= DATEDIFF(day, 60, GETDATE())) 
ORDER BY zip
 
  
Navigation:
[Reply to this message] 
 |