webForumDet fria alternativet

Räkna poster i en RecSet?

6 svar · 221 visningar · startad av Bosse168

Bosse168Medlem sedan nov. 20031 018 inlägg
#1

Kan man på något sätt räkna posterna med count(*) samtidigt som man sätter en RecSet?

Set Rs = Connect.Execute("SELECT typ,id,titel FROM geek_cat WHERE sub=0 Order By titel")
K@llenMedlem sedan mars 20032 667 inlägg
#2
Set Rs = Connect.Execute("SELECT typ, id, titel, count(*) as cnt  FROM geek_cat WHERE sub=0 Order By titel")
LarsGMedlem sedan dec. 200012 464 inlägg
#3

Det går inte att blanda in count på det sättet. Om du vill ha det i samma SQL-sats så kan du göra

SELECT typ,id,titel,
(select count(*)from geek_cat where sub = 0) as cnt 
FROM geek_cat WHERE sub=0 Order By titel

flyttas från ASP.

K@llenMedlem sedan mars 20032 667 inlägg
#4

Det går inte att blanda in count på det sättet.

Vill du förklara varför?

Vad är skillnaden på frågan ovan och tex denna förutom group by som jag missade ovan.
http://www.webforum.nu/showthread.php?s=&postid=633929#post633929

LarsGMedlem sedan dec. 200012 464 inlägg
#5

Vad skall jag förklara? Jag tycker att det är uppenbart att det inte går att blanda uttryck som resulterar i en post för varje rad i tabellen med uttryck som resulterar i en rad oavsett antal rader i tabellen.

K@llenMedlem sedan mars 20032 667 inlägg
#6

Ja, det låter ju ganska uppenbart så som du säger. Men frågan i länken ovan ger väl samma beskymmer, eller tänker jag konstigt i jämförelsen?

LarsGMedlem sedan dec. 200012 464 inlägg
#7

Nej. det är inte samma problem.

I frågan i länken vill man enbart veta hur många det finns inom olika grupper och man hämtar enbart de kolumner som definierar gruppen.

I denna tråd vill man veta hur många det finns samt att man vill hämta kolumner som inte ingår i de kolumner som definierar gruppen.

260 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
123 ms — hämta forumlista (db)
127 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)