webForumDet fria alternativet

Villkor i SQL

4 svar · 547 visningar · startad av wborg

wborgMedlem sedan dec. 2003208 inlägg
#1

Hej,

jag har en statistiksida där jag listar snittet för alla spelare som spelat
tävlingar på en golfbana.

Jag listar top 10 per bana men nu vill jag lägga till ett villkor i den listningen som gör så att bara dom som spelat minst 10 rundor listas.

Jag har en funktion som räknar ut hur många rundor man har spelat som ser ut på följande sätt:

<% Set AntalV=Conn.Execute("Select Count(*) As antal From tbl_res Where PlayerId= '"& strpID &"' ") %> <%=AntalV("Antal")%>

Nu vill jag få in villkoret "Antal > 10" i följande kod:

	<%
		strLane = i

		Set objrs2 = Conn.Execute("SELECT TOP 10 tbl_res.PlayerId, Round(Avg(AMT"&strLane&"+0),3) AS medel, tbl_player.Namn, tbl_player.Efternamn FROM tbl_res INNER JOIN tbl_player ON tbl_res.PlayerId = tbl_player.PlayerId GROUP BY tbl_res.PlayerId, tbl_player.Namn, tbl_player.Efternamn ORDER BY Avg(AMT"&strLane&"+0)")
	%>

men jag vet ej hur jag ska skriva för att det ska bli rätt, någon vänlig som vet?

/S

CatZMedlem sedan jan. 20022 341 inlägg
#2

Vet inte om jag förstod rätt men det räcker väl att du anger ett sök kriterium

SELECT TOP 10 tbl_res.PlayerId, 
	Round(Avg(AMT"&strLane&"+0),3) AS medel, 
	tbl_player.Namn, 
	tbl_player.Efternamn 
FROM tbl_res 
INNER JOIN tbl_player ON tbl_res.PlayerId = tbl_player.PlayerId 
WHERE Antal >= 10
GROUP BY tbl_res.PlayerId, 
	tbl_player.Namn, 
	tbl_player.Efternamn 
ORDER BY Avg(AMT"&strLane&"+0)
LarsGMedlem sedan dec. 200012 465 inlägg
#3
 SELECT TOP 10 tbl_res.PlayerId, 
  Round(Avg(AMT" & strLane & "),3) AS medel, 
  tbl_player.Namn, 
  tbl_player.Efternamn 
  FROM tbl_res 
  INNER JOIN 
     tbl_player ON tbl_res.PlayerId = tbl_player.PlayerId 
   GROUP BY tbl_res.PlayerId, tbl_player.Namn, tbl_player.Efternamn 
   having count(*) >= 10
  ORDER BY 2
wborgMedlem sedan dec. 2003208 inlägg
#4

Lars,

tack för hjälpen nu funkar det perfekt =)
men jag undrar en sak: Vad betyder 2:an i ORDER BY 2??

CatZ,

tack för att du tog dig tid att försöka hjälpa till tyvär så blev det något fel när jag körde din kod. Kommer dock ej ihåg exakt vad nu men bara bana 1 loopades ut så bana 2 - 18 saknades.

/S

LarsGMedlem sedan dec. 200012 465 inlägg
#5

2 anger position i selectlistan.

127 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
125 ms — hämta tråd, inlägg och bilagor (db)