---
title: "Villkor i SQL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/149066-villkor-i-sql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "wborg"
published: "2006-07-14T01:26:27.000Z"
updated: "2006-07-15T11:18:58.000Z"
replies: 4
views: 549
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/149066-villkor-i-sql"
---

# Villkor i SQL

## #1 — wborg, 2006-07-14T01:26Z

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

Permalänk: https://www.webforum.nu/p/149066

## #2 — CatZ, 2006-07-14T03:23Z

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)
```

Permalänk: https://www.webforum.nu/p/1842163

## #3 — LarsG, 2006-07-14T06:43Z

```
 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
```

Permalänk: https://www.webforum.nu/p/1842171

## #4 — wborg, 2006-07-14T17:33Z

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

Permalänk: https://www.webforum.nu/p/1842328

## #5 — LarsG, 2006-07-15T11:18Z

2 anger position i selectlistan.

Permalänk: https://www.webforum.nu/p/1842463

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/149066-villkor-i-sql
