|
| Sum() og limit i samme statement Fra : Sique |
Dato : 29-01-02 17:52 |
|
Jeg har forsøgt at lave et statement, der skal summere en række værdier, men
med en limit på:
SELECT sum(Place) FROM result WHERE competetee = 'something' ORDER BY
Max(Place) limit 0,3
men den sumerer op for alle rækkerne, er der nogen der har en forklaring?
Eller gør jeg noget helt galt?
/Regin
| |
Niels Andersen (29-01-2002)
| Kommentar Fra : Niels Andersen |
Dato : 29-01-02 18:14 |
|
"Sique" <none@at.all> wrote in message
news:3c56d379$0$213$ba624c82@nntp03.dk.telia.net...
> SELECT sum(Place) FROM result WHERE competetee = 'something' ORDER BY
> Max(Place) limit 0,3
Den har ikke noget med PHP at gøre, prøv at spørge i dk.edb.database, hvis
du ikke får svar.
--
Mvh.
Niels Andersen
| |
Anders Johannsen (29-01-2002)
| Kommentar Fra : Anders Johannsen |
Dato : 29-01-02 19:23 |
|
> men den sumerer op for alle rækkerne, er der nogen der har en forklaring?
LIMIT begrænser antallet af rækker der returneres -- ikke antallet af rækker
der ligger til grund for din SUM
/A
| |
Sique (29-01-2002)
| Kommentar Fra : Sique |
Dato : 29-01-02 20:07 |
|
OK....
Findes der så en anden metode, der kan begrænse antallet af rækker der
ligger til grund for sum()?
"Anders Johannsen" <anders@johannsen.com> wrote in message
news:3c56e877$0$89108$edfadb0f@dspool01.news.tele.dk...
> > men den sumerer op for alle rækkerne, er der nogen der har en
forklaring?
>
> LIMIT begrænser antallet af rækker der returneres -- ikke antallet af
rækker
> der ligger til grund for din SUM
>
> /A
>
>
| |
Christian Joergensen (29-01-2002)
| Kommentar Fra : Christian Joergensen |
Dato : 29-01-02 20:37 |
|
Sique <none@at.all> wrote:
> Findes der så en anden metode, der kan begrænse antallet af rækker der
> ligger til grund for sum()?
WHERE er vist den eneste måde.
--
Christian Jørgensen / Do not look into the laser with remaining eye!
http://www.razor.dk /
| |
Anders Johannsen (30-01-2002)
| Kommentar Fra : Anders Johannsen |
Dato : 30-01-02 14:49 |
|
> Findes der så en anden metode, der kan begrænse antallet af rækker der
> ligger til grund for sum()?
Du kan lave udtrækket med LIMIT til en midlertidig tabel. Den midlertidige
tabel kan så anvendes som grundlag for SUM()
Pas på med persistente forbindelser.
/A
| |
|
|