Avatar billede karsten_larsen Praktikant
18. marts 2007 - 07:37 Der er 5 kommentarer og
1 løsning

Tælle funktion i store procedure gøres mere elegant

Jeg skal have talt poster i en kolonne, når den pågældende post har en bestemt værdi, det vil sige over et interval

Antal_0 0<x<10
Antal_1 11<x<20
etc.

Har prøvet med følgende, men det må kunne gøres mere elegant

SELECT
  Count("kolonne_1")
FROM
  tbl
WHERE   
[kolonne_1] < 10


SELECT
Count("kolonne_1")
FROM
tbl
WHERE   
11 < [kolonne_1] AND [kolonne_1] < 20

etc.

?:-) karsten_larsen
Avatar billede arne_v Ekspert
18. marts 2007 - 16:49 #1
prøv noget a la:

SELECT FLOOR((kolonne_1-1)/10)*10+1,FLOOR(kolonnne_1/10+1)*10,COUNT(*)
FROM tabel
GROUP BY FLOOR((kolonne_1-1)/10)*10+1,FLOOR(kolonne_1/10+1)*10;
Avatar billede editone Nybegynder
25. marts 2007 - 17:20 #2
Burde dette ikke gøre det.. :)

SELECT Count(kolonne_1)
FROM tbl
WHERE (kolonne_1 < 10 OR kolonne_1 < 11)
AND (kolonne_1 < 20)
Avatar billede editone Nybegynder
25. marts 2007 - 17:43 #3
SELECT Count(kolonne_1) AS countkolonne
FROM tbl
WHERE (kolonne_1 < 10 OR kolonne_1 < 11)
AND (kolonne_1 < 20)
Avatar billede arne_v Ekspert
06. maj 2007 - 23:13 #4
karsten ?
Avatar billede karsten_larsen Praktikant
25. maj 2007 - 14:24 #5
Sorry - havde glemt det.
Arne smid et svar - din indlæg bragte mig videre.

:-) karsten_larsen
Avatar billede arne_v Ekspert
25. maj 2007 - 14:39 #6
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester