Avatar billede orca Nybegynder
08. februar 2002 - 15:29 Der er 11 kommentarer og
1 løsning

Sql Spm

Hej alle. Er det muligt at lave flere "counts" i en sql streng? Jeg vil gerne have flere resultater som dette:

"SELECT Count(VoteRegID) As [Vote1] FROM [tblVotes] WHERE [Vote] = 1"
"SELECT Count(VoteRegID) As [Vote2] FROM [tblVotes] WHERE [Vote] = 2"
"SELECT Count(VoteRegID) As [Vote3] FROM [tblVotes] WHERE [Vote] = 3"

... you get the point :). I alt kan jeg komme ud for at skulle lave 10 af disse sql strenge, men det vil jo kræve en del ressourcer. Er der en nemmere måde?

Jeg bruger en SQL Server DB.

Mvh Mark
--
www.gameshots.dk
Avatar billede jhc Nybegynder
08. februar 2002 - 15:37 #1
Kør den i en for løkke
Avatar billede erikjacobsen Ekspert
08. februar 2002 - 15:39 #2
select count(voteregid) as vote from tblvotes group by vote

Så får du en linie for hver forskellig vote
Avatar billede orca Nybegynder
08. februar 2002 - 17:19 #3
eric -> En linie? Hvordan kan jeg tælle hvor mange records der er hvor at VoteID er ligmed et ID, og hvor at RegVoteID er ligmed et andet id?

Mvh Mark
Avatar billede erikjacobsen Ekspert
08. februar 2002 - 19:31 #4
ok, den sku' jo nok have været:

select vote,count(voteregid) as antal from tblvotes group by vote

så får du fx

vote    antal
1          17
2          7
3          9
4          13
Avatar billede orca Nybegynder
09. februar 2002 - 00:08 #5
Kan du se fejlen i denne?

<%
    Set rs = Server.CreateObject("ADODB.RecordSet")
    rs.Open "SELECT TOP 1 * FROM [tblVotes] ORDER BY [Created] DESC", Conn, 1, 2
   
    Set rsStats = Server.CreateObject("ADODB.RecordSet")
    rsStats.Open "SELECT Vote,Count(VoteRegID) As [Antal] FROM [tblVotes] WHERE [VoteID] = " & rs("VoteID") & " GROUP BY [Vote]", Conn, 1, 2
%>

Den siger, too few paramters, expected two.

Mvh Mark
Avatar billede erikjacobsen Ekspert
09. februar 2002 - 00:20 #6
næh, ikke lige så'n - er det linien med group by ?
Avatar billede orca Nybegynder
09. februar 2002 - 02:25 #7
Lige netop :).
Avatar billede erikjacobsen Ekspert
09. februar 2002 - 09:35 #8
Jeg gætter på det er et navn, der forkert. Prøv

rsStats.Open "SELECT Vote,Count(VoteID) As [Antal] FROM [tblVotes] WHERE [VoteID] = " &  rs("VoteID") & " GROUP BY [Vote]", Conn, 1, 2
Avatar billede orca Nybegynder
09. februar 2002 - 11:16 #9
Lidt bedre :). Nu siger den kun at der mangler 1 parameter :). Men jeg havde et felt ved navn VoteRegID.
Avatar billede erikjacobsen Ekspert
09. februar 2002 - 12:50 #10
prøv couunt(*)
Avatar billede orca Nybegynder
09. februar 2002 - 13:15 #11
Sørme om det ik virker :). Tak for hjælpen.

Mvh Mark
--
www.gameshots.dk
Avatar billede erikjacobsen Ekspert
09. februar 2002 - 16:22 #12
så er vi alle glade.
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