/ 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
Hvordan laver man et SQL-kommando der ....~
Fra : Bjarne Damsgaard


Dato : 04-02-03 06:42

LAD os sige at databasen indeholder:

1 Gnu
1 Løve
1 Zebra
2 Kænguru
2 Pungrotte
3 Tiger

Hvordan får man SQL til at finde tretallet i svaret:

Der er dyr fra 3 kontinenter

mvh
Bjarne

 
 
Hintzmann (04-02-2003)
Kommentar
Fra : Hintzmann


Dato : 04-02-03 08:04

"Bjarne Damsgaard" <damsgaard@tdcadsl.dk> skrev i en meddelelse
news:49ku3vsfofelpdcbnbpefekv0h4ji0qs3m@4ax.com...
> Hvordan får man SQL til at finde tretallet i svaret:

Hej Bjarne

Et godt sted at starte hvis du skal lære noget grundlæggende er hos
http://www.w3schools.com/

De har et område med SQL
http://www.w3schools.com/sql/default.asp
Her skal du kigge under WHERE (og evt. SELECT)

Hintzmann



Jimmy (04-02-2003)
Kommentar
Fra : Jimmy


Dato : 04-02-03 08:16


"Bjarne Damsgaard" <damsgaard@tdcadsl.dk> wrote in message
news:49ku3vsfofelpdcbnbpefekv0h4ji0qs3m@4ax.com...
> LAD os sige at databasen indeholder:
>
> 1 Gnu
> 1 Løve
> 1 Zebra
> 2 Kænguru
> 2 Pungrotte
> 3 Tiger
>
> Hvordan får man SQL til at finde tretallet i svaret:
>
> Der er dyr fra 3 kontinenter

SELECT COUNT(*) FROM Tabel GROUP BY Kolonne
Mvh
Jimmy



Carsten Suurland (04-02-2003)
Kommentar
Fra : Carsten Suurland


Dato : 04-02-03 09:44

[klip]
> > LAD os sige at databasen indeholder:
> >
> > 1 Gnu
> > 1 Løve
> > 1 Zebra
> > 2 Kænguru
> > 2 Pungrotte
> > 3 Tiger
> >
> > Hvordan får man SQL til at finde tretallet i svaret:
> >
> > Der er dyr fra 3 kontinenter
>
> SELECT COUNT(*) FROM Tabel GROUP BY Kolonne
> Mvh
> Jimmy

Hej Jimmy
Jeg tror ikke du helt forstod hvad det var Bjarne gerne ville ha'

Forudsat at alle data er gemt i tabellen som tekst...

SQL = "SELECT * FROM [Tabelnavn] WHERE [KolonneNavn] LIKE '3 %'"

/Carsten Suurland



Jimmy (04-02-2003)
Kommentar
Fra : Jimmy


Dato : 04-02-03 09:49


"Carsten Suurland" <removethiscarsten@suurland.dk> wrote in message
news:b1nufu$2b8e$1@news.cybercity.dk...
> [klip]
> > > LAD os sige at databasen indeholder:
> > >
> > > 1 Gnu
> > > 1 Løve
> > > 1 Zebra
> > > 2 Kænguru
> > > 2 Pungrotte
> > > 3 Tiger
> > >
> > > Hvordan får man SQL til at finde tretallet i svaret:
> > >
> > > Der er dyr fra 3 kontinenter
> >
> > SELECT COUNT(*) FROM Tabel GROUP BY Kolonne
> > Mvh
> > Jimmy
>
> Hej Jimmy
> Jeg tror ikke du helt forstod hvad det var Bjarne gerne ville ha'


Jeg tror du tager fejl, men lad os se, når Bjarne melder tilbage.

Jeg ser ovenstående på følgende måde:

Kontinent-ID Dyr
-----------------------
1 Gnu
1 Løve
1 Zebra
2 Kænguru
2 Pungrotte
3 Tiger


Grupperet giver det tallet 3:

Kontinent-ID Dyr
-----------------------
1 Gnu
1 Løve
1 Zebra

2 Kænguru
2 Pungrotte

3 Tiger

Jeg har ikke taget stilling til indholdet af data.

Mvh
Jimmy



Jens Gyldenkærne Cla~ (04-02-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 04-02-03 11:06

Jimmy skrev:

[Carsten Suurland]
>> Jeg tror ikke du helt forstod hvad det var Bjarne gerne ville
>> ha'

Det tror jeg. Der spørges hvor mange forskellige kontinenter der er
dyr fra - ikke hvilket dyr der "har" nummer tre.


> Jeg ser ovenstående på følgende måde:

Ditto.

> Kontinent-ID Dyr

[data slettet]

> Grupperet giver det tallet 3:

Og SQL-sætningen der giver tallet tre bliver så:

   SELECT COUNT(*) as Antal
   FROM mineDyr
   GROUP BY [Kontinent-ID]


(rammerne er nødvendige når et feltnavn indeholder "-" (bindestreg)
- af samme grund kan det være smart at undgå).
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Ukendt (04-02-2003)
Kommentar
Fra : Ukendt


Dato : 04-02-03 11:44

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns931870F573CAEjcdmfdk@gyrosmod.dtext.news.tele.dk...
<snip
> > Grupperet giver det tallet 3:
>
> Og SQL-sætningen der giver tallet tre bliver så:
>
> SELECT COUNT(*) as Antal
> FROM mineDyr
> GROUP BY [Kontinent-ID]

SELECT DISTINCT Count(Kontinent-ID) as Antal

Burde vel gøre det samme? Jeg har ikke testet det, så om der skal [] omkring
kontinent-id her ved jeg ikke.

--
Mvh Bjørn
http://www.opelpower.dk - http://www.norgaardsweb.dk





Jens Gyldenkærne Cla~ (04-02-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 04-02-03 11:50

Bjørn skrev:

>> SELECT COUNT(*) as Antal
>> FROM mineDyr
>> GROUP BY [Kontinent-ID]
>
> SELECT DISTINCT Count(Kontinent-ID) as Antal

Den virker ikke (der skulle også lige et tabelnavn på - men det er
altså ikke nok). Count returnerer blot ét tal (det samlede antal) -
og det er dét resultat som distinct virker på.

   SELECT DISTINCT [Kontinent-ID] FROM mineDyr

- vil give det korrekte antal poster, men ikke antallet.

I MSSQL kan man skrive

   SELECT COUNT(DISTINCT [Kontinent-ID]) As Antal
   FROM mineDyr

- den vil virke. Jeg har ikke testet i Access.


> ...om der skal [] omkring kontinent-id her ved jeg ikke.

Feltnavne skal _altid_ escapes (sættes i rammer) hvis de indeholder
specielle tegn - herunder "-".
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Bjarne Damsgaard (04-02-2003)
Kommentar
Fra : Bjarne Damsgaard


Dato : 04-02-03 20:31

On Tue, 4 Feb 2003 08:16:11 +0100, "Jimmy"
<nyhedsgruppe@get3_erstat_3_med_2_net.dk> wrote:

>
>"Bjarne Damsgaard" <damsgaard@tdcadsl.dk> wrote in message
>news:49ku3vsfofelpdcbnbpefekv0h4ji0qs3m@4ax.com...
>> LAD os sige at databasen indeholder:
>>
>> 1 Gnu
>> 1 Løve
>> 1 Zebra
>> 2 Kænguru
>> 2 Pungrotte
>> 3 Tiger
>>
>> Hvordan får man SQL til at finde tretallet i svaret:
>>
>> Der er dyr fra 3 kontinenter
>
>SELECT COUNT(*) FROM Tabel GROUP BY Kolonne
>Mvh
>Jimmy
>

Tak for svaret, det er jo ganske simpelt - når man ved det.

Jeg (gamle mand) skal nemlig bruge denne funktion til en side vedr.
slægtsforskning og lokalhistorie:

http://www32.brinkster.com/sognetraef/

mvh

Bjarne Damsgaard

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste