SELECT offerid, resellerid, price FROM A WHERE pricece = MIN(price) GROUP BY
resellerid;


----- Original Message -----
From: "Michael Stassen" <[EMAIL PROTECTED]>
To: "Daniel Lahey" <[EMAIL PROTECTED]>
Cc: "Haitao Jiang" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Friday, July 30, 2004 7:33 PM
Subject: Re: SELECT difficulties


> That won't work.  For each resellerid, you'll get the minimum price and an
> effectively random offerid.
>
> Michael
>
> Daniel Lahey wrote:
>
> > You need to use the 'GROUP BY' clause:
> >
> > SELECT offerid, resellerid, MIN(price) FROM A GROUP BY resellerid;
> >
> > Cheers,
> >
> > Dan
> >
> > On Jul 30, 2004, at 2:37 PM, Haitao Jiang wrote:
> >
> >> Hi, there
> >>
> >> Maybe this question is not MySQL specific, but I just wondering if
> >> MySQL has any way to doing this:
> >>
> >> I have a table A like following:
> >>
> >> offerId resellerId price
> >> ------------------------------
> >> 1        r1           5
> >> 2        r1          10
> >> 3        r2          12
> >> 4        r2           4
> >> ------------------------------
> >>
> >> How can I select only one row from each reseller with the the lowest
> >> price from this reseller? i.e. the result should be
> >> 1  r1  5
> >> 4  r2  4
> >>
> >> Thanks in adavnce
> >>
> >> --
> >> MySQL General Mailing List
> >> For list archives: http://lists.mysql.com/mysql
> >> To unsubscribe:
http://lists.mysql.com/[EMAIL PROTECTED]
> >>
> >
> >
>
>
> --
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe:
http://lists.mysql.com/[EMAIL PROTECTED]
>


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to