|
| SELECT bruger med højeste værdi. Fra : Jacob .. |
Dato : 19-01-04 11:27 |
|
Jeg har en tbl med 3 felter
[ID]
[Navn]
[Værdi]
Nu ser den således ud:
[ID] [Navn] [Værdi]
1 Kurt 5
3 Carl 5
1 Kurt 3
2 Jens 1
4 Ib 2
etc.
Hvordan skal jeg formulerer min SQL sætnig hvis jeg ønkser TOP 2
af dem der har højest værdi? Altså Kurt har jo feks 2 poster som
først skal lægges sammen.
Det skal ende ud i:
Kurt 8
Carl 5
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Lars Hoffmann (19-01-2004)
| Kommentar Fra : Lars Hoffmann |
Dato : 19-01-04 11:32 |
|
"Jacob .." <laessoe@yahoo.com> escribió
> [ID] [Navn] [Værdi]
> 1 Kurt 5
> 3 Carl 5
> 1 Kurt 3
> 2 Jens 1
> 4 Ib 2
> etc.
prøv noget i stil med:
SELECT top 2 navn, SUM(værdi)
FROM tbl
group BY SUM(værdi)
ORDER BY SUM(værdi) DESC
| |
Torben Brandt (19-01-2004)
| Kommentar Fra : Torben Brandt |
Dato : 19-01-04 11:34 |
|
Lars Hoffmann skrev:
> SELECT top 2 navn, SUM(værdi)
> FROM tbl
> group BY SUM(værdi)
> ORDER BY SUM(værdi) DESC
Det skal vist være
...
GROUP BY navn
...
/Torben
| |
Lars Hoffmann (19-01-2004)
| Kommentar Fra : Lars Hoffmann |
Dato : 19-01-04 12:05 |
|
"Torben Brandt" <name@domain.invalid> escribió
> Det skal vist være
> ...
> GROUP BY navn
Ja, naturligvis, det gik lige lidt for hurtigt.
| |
Jørn Andersen (19-01-2004)
| Kommentar Fra : Jørn Andersen |
Dato : 19-01-04 11:44 |
|
On Mon, 19 Jan 2004 11:32:02 +0100, "Lars Hoffmann"
<lars@intercambiodvd.com> wrote:
>"Jacob .." <laessoe@yahoo.com> escribió
>
>
>> [ID] [Navn] [Værdi]
>> 1 Kurt 5
>> 3 Carl 5
>> 1 Kurt 3
>> 2 Jens 1
>> 4 Ib 2
>> etc.
>
>prøv noget i stil med:
>
>SELECT top 2 navn, SUM(værdi)
>FROM tbl
>group BY SUM(værdi)
>ORDER BY SUM(værdi) DESC
Bedre med:
GROUP BY navn
--
Jørn Andersen,
Brønshøj
| |
Jesper Stocholm (19-01-2004)
| Kommentar Fra : Jesper Stocholm |
Dato : 19-01-04 11:40 |
|
Jacob .. <laessoe@yahoo.com> wrote in news:bugbe0$j7d$1@sunsite.dk:
> Jeg har en tbl med 3 felter
>
> [ID]
> [Navn]
> [Værdi]
>
> Nu ser den således ud:
>
> [ID] [Navn] [Værdi]
> 1 Kurt 5
> 3 Carl 5
> 1 Kurt 3
> 2 Jens 1
> 4 Ib 2
> etc.
>
> Hvordan skal jeg formulerer min SQL sætnig hvis jeg ønkser TOP 2
> af dem der har højest værdi? Altså Kurt har jo feks 2 poster som
> først skal lægges sammen.
>
> Det skal ende ud i:
>
> Kurt 8
> Carl 5
Generelt bør du stille spørgsmål, der udelukkende omhandler SQL, i
databasegruppen, dvs dk.edb.database. I den gruppe sidder
"databaseeksperterne", så du er nok (generelt) bedst hjulpet i den
gruppe. Husk også at skrive, hvilken database du anvender.
Jeg sætter xFUT til den gruppe, dvs svar på dette lander i den gruppe.
XFUT: dk.edb.database
| |
Kristian Damm Jensen (19-01-2004)
| Kommentar Fra : Kristian Damm Jensen |
Dato : 19-01-04 13:11 |
|
Jesper Stocholm wrote:
> Jacob .. <laessoe@yahoo.com> wrote in news:bugbe0$j7d$1@sunsite.dk:
>
>> Jeg har en tbl med 3 felter
>>
>> [ID]
>> [Navn]
>> [Værdi]
>>
>> Nu ser den således ud:
>>
>> [ID] [Navn] [Værdi]
>> 1 Kurt 5
>> 3 Carl 5
>> 1 Kurt 3
>> 2 Jens 1
>> 4 Ib 2
>> etc.
>>
>> Hvordan skal jeg formulerer min SQL sætnig hvis jeg ønkser TOP 2
>> af dem der har højest værdi? Altså Kurt har jo feks 2 poster som
>> først skal lægges sammen.
>>
>> Det skal ende ud i:
>>
>> Kurt 8
>> Carl 5
Jeg vil tro, at det du leder efter er
select id, navn, sum(værdi)
from tabel
group by id, navn
Ellers har jeg misforstået dit spørgsmål.
<snip>
--
Kristian Damm Jensen
damm (at) ofir (dot) dk
| |
|
|