webForumDet fria alternativet

Räkna poster i en RecSet?

Databaser & SQL

6 svar · 221 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Frågan#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")
Medlem 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")
Medlem 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.

Medlem 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

Medlem 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.

Medlem 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?

Medlem 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 · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)