Avatar billede qqq Nybegynder
05. juli 2002 - 19:27 Der er 2 kommentarer og
2 løsninger

count i select sætning

Hej

Når jeg laver en select, kan jeg så i samme sætning få returneret hvor mange poster der opfylder kriterierne, eller skal jeg lave en helt seperat sætning med samme kriterier?

Hvis ja, hvordan gør jeg så det?
Avatar billede dk_akj Nybegynder
05. juli 2002 - 19:31 #1
str_sql = "select id,fname,lname,count(id) as mycount from tabel"

når du så skal referere til count skriver du rs("mycount")

//akj
Avatar billede cyberkox Nybegynder
05. juli 2002 - 19:31 #2
Lytter med..
Avatar billede tmceu Praktikant
05. juli 2002 - 20:16 #3
Du kan ikke bruge count som det er vist her, uden GROUP BY.

Hvis du har en database der supporterer flere recordsets, kan du lave denne:

strSQL = "SELECT * FROM Tabel; SELECT COUNT(*) FROM TABEL"

Du får derefter returneret 2 recordsets. Når du vil skifte til det næste, skriver du blot Set RS = RS.NextRecordset

Du kan også lave den noget mere ineffektive med subselect, hvis du ikke kan anvende flere recordsets:

strSQL = "SELECT *, (SELECT COUNT(*) FROM TABEL) AS Antal FROM Tabel"

Du vil så få tallet i feltet Antal på alle poster.
Avatar billede dk_akj Nybegynder
05. juli 2002 - 20:32 #4
Er enig med tmceu, ikke alle databaser understøtter mit eksempel.
Denne metode skulle dog understøttes af de fleste:

str_sql = "select  count(id) as mycount from users"
set rs = conn.execute(str_sql)
response.write RS("mycount")

Ellers skal du lave den som tmceu skriver med en subselect.

//akj
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
Kurser inden for grundlæggende programmering

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