---
title: "Sortera och räkna"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/60381-sortera-och-räkna/page2"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Inferis"
published: "2002-11-27T02:55:24.000Z"
updated: "2002-12-01T15:28:56.000Z"
replies: 37
views: 748
page: 2
pages: 2
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/60381-sortera-och-räkna"
---

# Sortera och räkna

_Sida 2 av 2._

## #21 — Inferis, 2002-11-27T15:36Z

Nope, ingen ordning. Kör nu med:

```
SQL = "SELECT Nick,COUNT(*),max(datumet) AS antal FROM Senaste GROUP BY Nick order by 3 desc"
```

Då blir resultatet:

*Nicketsomlistasförst(2002-11-27 03:29:00)*

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

## #22 — LarsG, 2002-11-27T15:36Z

3 innebär 3:e kolumnen i select-listan dvs max(datumet)

Vad är problemet nu?

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

## #23 — Eitraz, 2002-11-27T15:37Z

**SQL = "SELECT Nick,COUNT(\*) AS antal,max(datumet) FROM Senaste GROUP BY Nick order by 3 desc"**

bör det väll vara?

\-Eitraz

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

## #24 — Inferis, 2002-11-27T15:38Z

Hade inte varit dumt med att lista så här:
Nick (antal poster) datum_på\_senaste_post

Där man sorterar så att nyaste Meddelande kommer överst.

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

## #25 — Inferis, 2002-11-27T15:44Z

Man lär sig nåt nytt varje dag säger dem..
jag har idag lärt mig för en vecka framåt! :-)

Tack ska ni ha!

Det duger utmärkt som det är nu. Den vill inte skriva ut datumet. men det är strunt samma.

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

## #26 — Eitraz, 2002-11-27T15:45Z

```
SQL = "SELECT Nick,COUNT(*) AS antal,max(datumet) as datumet FROM Senaste GROUP BY nick ORDER BY datumet DESC"
Set RS = Connect.Execute(SQL)
	Do Until RS.EOF
		Response.write RS("Nick") & " (" & RS("antal") & ")" & " " & RS("datumet") & "<br>"
	RS.MoveNext
	Loop
Set RS = Nothing
```

med datum o hela köret ska det där vara..

\-Eitraz

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

## #27 — Inferis, 2002-11-27T15:47Z

Eitraz:

*Circular reference caused by alias 'datumet' in query definition's SELECT list*

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

## #28 — Eitraz, 2002-11-27T15:49Z

ahh, deklarerade visst AS datumet.. och datumet är ett fält.. den fick nog lite problem där ;)
byt

```
SQL = "SELECT Nick,COUNT(*) AS antal,max(datumet) as [red]datum[/red] FROM Senaste GROUP BY nick ORDER BY [red]datum[/red] DESC"
Set RS = Connect.Execute(SQL)
	Do Until RS.EOF
		Response.write RS("Nick") & " (" & RS("antal") & ")" & " " & [red]RS("datum")[/red] & "<br>"
	RS.MoveNext
	Loop
Set RS = Nothing
```

\-Eitraz

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

## #29 — LarsG, 2002-11-27T15:50Z

Access gillar inte att man använder befintliga kolumnnamn som alias. Det går heller inte att använda alias i order by.

```
SQL = "SELECT Nick,COUNT(*) AS antal,max(datumet) as maxDatumet FROM Senaste GROUP BY nick ORDER BY 3  DESC"
Set RS = Connect.Execute(SQL)
	Do Until RS.EOF
		Response.write RS("Nick") & " (" & RS("antal") & ")" & " " & RS("maxDatumet") & "<br>"
	RS.MoveNext
	Loop
Set RS = Nothing
```

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

## #30 — Eitraz, 2002-11-27T15:51Z

Men "order by alias" funkar i MySQL va? (bara access som är kräset?) ;)

\-Eitraz

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

## #31 — LarsG, 2002-11-27T15:52Z

Jo, det är access som har en defekt i detta avseende.

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

## #32 — Inferis, 2002-11-27T15:52Z

Nope, nu gnäller hon om 
*\[Microsoft\]\[ODBC Microsoft Access Driver\] Too few parameters. Expected 1.*

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

## #33 — Inferis, 2002-11-27T15:53Z

LarsG:
Ditt sista fungerade!
Det andra hade funkat på MySQL?

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

## #34 — Eitraz, 2002-11-27T15:54Z

Jepp, det hade det.. Var tvungen o testa o det gick bra ;)

\-Eitraz

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

## #35 — Inferis, 2002-11-27T16:00Z

Men om jag nu vill sortera efter vartannat nick som postat på ojämna veckor och inte har skrivit ett meddelande som innehåller åä eller ö?

\*skojar bara\*
c",)

Tack ska ni har killar!

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

## #36 — Eitraz, 2002-11-27T16:01Z

:e 
Nemas problemas  :birp 

\-Eitraz

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

## #37 — Eam, 2002-12-01T13:52Z

\<table width="150" border="0" cellpadding="0" cellspacing="0" class="asp10"\>
        \<%

Set ConnObj = SErver.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")
ConnObj.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("admin/ranking/rate.mdb")
SQL = "Select Distinct(Nick) from ranking ORDER BY Nick ASC"
Set Rs = ConnObj.Execute(SQL)
Do Until Rs.EOF %\>
        \<tr\> 
          \<% CountSQL = "Select Count(\*) AS nCount from ranking Where Nick = '"& Rs("Nick") &"'"
	Set antal = ConnObj.Execute(CountSQL)
	Do Until antal.EOF
	%\>
          \<td width="100" height="16"\> 
            \<%
		Response.write Rs("Nick") %\>
          \<td width="100" height="16"\> 
            \<% Response.write antal("nCount") %\>
            \<%
	antal.MoveNext
	Loop
	
Rs.MoveNext
Loop
ConnObj.Close
%\>
        \<tr\> 
          \<td width="94"\>&nbsp; 
          \<td width="87"\>&nbsp; 
      \</table\>

När jag använder denna kod så får jag fram en lista på Nickname och antal. Hur gör jag för att sortera efter antal.??

Har just nu ORDER BY Nick funkade ej med ORDER BY antal  Varför??

Tacksam för svar.

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

## #38 — Eitraz, 2002-12-01T15:28Z

i raden
**SQL = "Select Distinct(Nick) from ranking ORDER BY Nick ASC"**
måste du då ha med antal i select, dvs:
**SQL = "Select Distinct(Nick),antal from ranking ORDER BY antal ASC"**

\-Eitraz

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/60381-sortera-och-räkna/page2  
Föregående sida: https://www.webforum.nu/amne/asp/60381-sortera-och-räkna.md
