>
+-----------------+--------+-------------+
| max(close_date) | symbol | name |
+-----------------+--------+-------------+
| 2004-10-05 | aa | cmptrhw |
| 2004-10-05 | bb | biotech |
| 2004-10-05 | cc | biotech |
+-----------------+--------+-------------+
.
OK I see what you want, this should do it
select close_date, symbol, name from TD
where symbol in ('aa','bb','cc') AND close_date = (SELECT max(close_date) FROM TD)
Jeff Mathis <[EMAIL PROTECTED]> wrote:
I'll be more explicit:
select max(close_date), symbol, name from TD
where symbol in ('aa','bb','cc') group by symbol, name order by symbol;
returns
+-----------------+--------+-------------+
| max(close_date) | symbol | name |
+-----------------+--------+-------------+
| 2004-10-05 | aa | cmptrhw |
| 2004-10-05 | bb | biotech |
| 2002-05-03 | bb | drugs |
| 2002-02-05 | bb | medprovr |
| 2004-10-05 | cc | biotech |
| 2002-05-03 | cc | drugs |
| 2002-02-05 | cc | infosvcs |
+-----------------+--------+-------------+
now, leaving off name from the group by clause
(select max(close_date), symbol, name from TD
where symbol in ('aa','bb','cc') group by symbol;)
gives
+-----------------+--------+-------------+
| max(close_date) | symbol | name |
+-----------------+--------+-------------+
| 2004-10-05 | aa | cmptrhw |
| 2004-10-05 | bb | drugs |
| 2004-10-05 | cc | infosvcs |
+-----------------+--------+-------------+
which is wrong. what we want is
+-----------------+--------+-------------+
| max(close_date) | symbol | name |
+-----------------+--------+-------------+
| 2004-10-05 | aa | cmptrhw |
| 2004-10-05 | bb | biotech |
| 2004-10-05 | cc | biotech |
+-----------------+--------+-------------+
but we can't seem to fomrulate the query.
Jeff Mathis wrote:
> Ed Lazor wrote:
>
>>> -----Original Message-----
>>> what we want is the value for the name field corresponding to the row
>>> with the most recent close_date.
>>
>>
>>
>> Based on that comment, I'd
>>
>> select name from TD order by close_date DESC limit 1
>
>
> except, we run into problems when there is a list of values for symbol
> in the query.
>
> for example
>
> select max(close_date), symbol, name from TD where symbol in
> ('aa','bb','cc','dd','ee') ....
>
> in fact this is the real problem. for a single value of symbol, we can
> do this query. but we want to feed in a list of values for symbol
>
>
>
>>
>>
>>
>>> something like this:
>>>
>>> select max(close_date), symbol, name from TD where symbol in (
>>> of characters>) group by symbol;
>>>
>>> this returns the max close_date value, but the name that is returned
>>> is garbage and seems to point to the earliest row in the table.
>>>
>>> any suggestions?
>>>
>>> jeff
>>
>>
>>
>
>
--
Jeff Mathis, Ph.D. 505-955-1434
Prediction Company [EMAIL PROTECTED]
525 Camino de los Marquez, Ste 6 http://www.predict.com
Santa Fe, NM 87505
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]
[EMAIL PROTECTED]
http://www.joeaudette.com
http://www.mojoportal.com