---
title: "Lite småpanik"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/8077-lite-småpanik"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "webbmannen"
published: "2001-02-08T13:23:00.000Z"
updated: "2001-02-10T10:31:00.000Z"
replies: 11
views: 190
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/8077-lite-småpanik"
---

# Lite småpanik

## #1 — webbmannen, 2001-02-08T13:23Z

Detta utförs inte som jag tänkt mig det:

> SQL = "SELECT TOP 12 \[Datum\], COUNT(DISTINCT IP) AS uhpd FROM statistik GROUP BY \[Datum\] ORDER BY \[Datum\] DESC"

Jag får meddelandet "missing operator"

Jag läser koden så här:
Välj ut de 12 senaste datumen - räkna antalet unika IP-nummer - kalla detta uhpd - uppgifterna hämtas från db statistik - de grupperas med senaste datum överst.

Vad är det då för operator som saknas? Är jag bara blockerad eller vad?

/webb

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

## #2 — @nders, 2001-02-08T14:01Z

om det är access du använder så tror jag minsann att det som bråkas på kan vara count(distinct ip). jag har för mig att access inte stöder just select count (distinct bla). 

prova att byta till count(\*) bara för att testa, även om det inte ger dig det resultat du vill ha.

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

## #3 — webbmannen, 2001-02-08T14:14Z

Hej @nders,

Jodå jag kör Access och använder DISTINCT på andra uppgifter utan problem.

Fler förslag någon?

/webb

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

## #4 — @nders, 2001-02-08T14:16Z

det jag menar är att följande inte fungerar:

select count (distinct ip) from blah

har jag fel?

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

## #5 — webbmannen, 2001-02-08T14:21Z

Nej du har säkert rätt.

Det jag menade som fungerar är detta:

```
SQL = "SELECT Count(IP) AS ucnt FROM (SELECT DISTINCT IP FROM statistik)"
```

/webb

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

## #6 — Eclipse, 2001-02-08T15:28Z

Hmmm... SELECT i en SELECT sats... det var nån som sa att inte det fungerade med access! :-) Nåja... alltid lär man sig nåt nytt.

\---

Missing operator är ju precis vad det är!

> SQL = "SELECT TOP 12 \[Datum\], COUNT(DISTINCT IP) AS uhpd FROM statistik GROUP BY \[Datum\] ORDER
>                                            BY \[Datum\] DESC"

Ta bort kommat efter \[Datum\]!

Ser bara jag detta!? Jag blir så osäker när inte @nders redan sagt det...

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

## #7 — @nders, 2001-02-08T15:32Z

Ta bort kommat efter \[Datum\]!

våffårårå? 

jag vågar påstå att kommat skall vara där, eftersom det är en lämplig separator mellan fält / data som skall hämtas i en select-query. men, jag har ju haft fel förut... ;)

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

## #8 — webbmannen, 2001-02-08T15:42Z

Eclipse,
Den satsen som du referar till är en som jag själv tyckte verkade logisk, men det är nog så att man inte får ha med DISTINCT på den platsen. Det blir nämligen tvärstopp utan felmeddelanden.

Även om Vide bara fick två minuter på sig så gick även han bet. Nu hör detta alltså till den högre skolan då eller ;)

/webb

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

## #9 — Toonster, 2001-02-08T16:29Z

Gör frågan i Access, och kolla SQL uttryket där.
Jag vet, inget vidare svar, men det går oftast fortare att testa krångligare frågor direkt i Access, man kan spara lite tid där.

Eftersom du verkar ha en tabell, är det inte säkert att det går att lösa med ett SQL uttryck. Hade det varit två tabeller med någon typ av relation, hade det varit lätt.
/T

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

## #10 — PatrikB, 2001-02-09T07:46Z

..... det fattas ett komma efter TOP 12.
Borde se ut ngt liknande ...

```
SQL = "SELECT TOP 12[b],[/b] [Datum], COUNT(DISTINCT IP) AS uhpd FROM statistik GROUP BY [Datum] ORDER
BY [Datum] DESC"
```

cya,

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

## #11 — webbmannen, 2001-02-10T09:34Z

Inget av förslagen hittills har gjort att det fungerar tyvärr :l

Toonster,
Hur gör man för att kolla detta i Access? (kan alltså inte access - har bara gjort enkla tabeller där).

/webb

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

## #12 — Toonster, 2001-02-10T10:31Z

Du skapar en fråga, och i designläget använder du tabeller och fält i ett grafiskt läge. Det är iof inte så lätt om man inte gjort det förut, men kolla hjälpfilerna.
När du skapat frågan och provkört  att det fungerar, så kan man välja att se frågan som ett sql uttryck. Denna fråga kan du kopiera och klistra in i ASP koden, och med små förändringar ( ' och " tecken) så är det bara att köra...

Skapa några enkla frågor först för att testa.

/T

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/8077-lite-småpanik
