/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
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



Søg
Reklame
Statistik
Spørgsmål : 177549
Tips : 31968
Nyheder : 719565
Indlæg : 6408822
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste