---
title: "Ordning efter antal röster"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/49772-ordning-efter-antal-röster"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Bj"
published: "2002-08-08T11:18:18.000Z"
updated: "2002-08-08T14:20:48.000Z"
replies: 9
views: 239
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/asp/49772-ordning-efter-antal-röster"
---

# Ordning efter antal röster

## #1 — Bj, 2002-08-08T11:18Z

```
sql1 = "select * from ans where queID="&queID
sql2 = "SELECT SUM(total) FROM ans where queID="&queID
```

Jag skulle vilja att svaren visas efter resultat. Alltså flest röster=högst upp.
ORDER BY???
Någon som vet hur jag skall göra?

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

## #2 — ekke_t, 2002-08-08T11:45Z

Om jag fattade rätt:

```
sql2 = "SELECT SUM(total) AS summa FROM ans where queID="&queID&" ORDER BY summa"
```

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

## #3 — Bj, 2002-08-08T11:54Z

Då fick jag följande felmeddelande:
För få parametrar angavs. 1 förväntades. line 54

```
	sql1 = "select * from ans where queID="&queID
	'sql2 = "SELECT SUM(total) FROM ans where queID="&queID
	sql2 = "SELECT SUM(total) AS summa FROM ans where queID="&queID&" ORDER BY summa"
	response.write "<b>" & rs("que") & "</b><br>"
	set rs1 = conn.execute(sql1)
	set us = conn.execute(sql2) 
	final_total=us(0).value
```

Rad 54 är den där det står set us =conn.execute(sql2)

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

## #4 — mozilla, 2002-08-08T12:02Z

du kan väll inte använda rs("que") där? eller har du öppnat den tidigare?

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

## #5 — Bj, 2002-08-08T12:07Z

Ja den är öppen sedan tidigare. Har alltså 4 stycken omröstningar på en gång och visar då frågan först och sedan svaren...

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

## #6 — ekke_t, 2002-08-08T12:13Z

har du access?? i så fall får du nog skriva 

```
ORDER BY 0
```

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

## #7 — Bj, 2002-08-08T12:16Z

jepp det är access men då får jag upp följande fel.
Det går inte att identifiera '0' som ett giltigt fältnamn eller uttryck i Microsoft Jet.

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

## #8 — LarsG, 2002-08-08T12:57Z

```
order by 1
```

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

## #9 — Bj, 2002-08-08T13:56Z

Ja nu visar den resultaten men i samma ordning som de ligger inlagda i databasen. Ingen förändring mot originalalternativet alltså.
Om det är så här du menade LarsG?

```
sql2 = "SELECT SUM(total) AS summa FROM ans where queID="&queID&" ORDER BY 1"
```

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

## #10 — agneta_rung, 2002-08-08T14:20Z

Hej Bj!

Du behöver inte göra två frågor för att få ut informationen! Gör så här:

```
SELECT queID, SUM(total) as summa
FROM ans 
GROUP BY queID
ORDER BY 2 DESC
```

Du måste rabbla upp de kolumner du vill visa (det går inte med \*) både i SELECT-delen och i GROUP BY-klausulen. Summeringen blir förstås per varje unik kombination av värden i de uppradade kolumnerna. Siffran som ska stå i ORDER BY-delen är ordningsnumret för den kolumn du vill sortera på, dvs 1 för queID och 2 för summa i exemplet ovan. När det gäller "vanliga" kolumner kan du naturligtvis använda kolumnnamnet, exv "ORDER BY queID". Det är bara för beräknade kolumner, exv SUM(kolnamn), COUNT(\*), MAX(kolnamn), etc, som man i vissa databashanterare måste använda siffran.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/49772-ordning-efter-antal-röster
