Avatar billede dkkarpen Nybegynder
05. september 2000 - 11:01 Der er 6 kommentarer og
1 løsning

Problemer med SQL funktion

Halløj

Jeg får en fejl på \"first\" når prøver med følgende statement i et view:

SELECT First([pageviews].[PageVisited]) AS Side, Count([pageviews].[PageVisited]) AS Antal
FROM pageviews
GROUP BY [pageviews].[PageVisited]
HAVING (((\"where cookieid\")<>\"395\" And (\"where cookieid\")<>\"2\"))
ORDER BY Count([pageviews].[PageVisited]) DESC;

Hvad kan jeg bruge i stedet?
Avatar billede sjensen Nybegynder
05. september 2000 - 11:09 #1
Brug TOP 1 istedet for First
Avatar billede dkkarpen Nybegynder
05. september 2000 - 11:11 #2
Ja ;-) Men hvordan vil du udforme den?
Avatar billede sjensen Nybegynder
05. september 2000 - 11:30 #3
Avatar billede dkkarpen Nybegynder
05. september 2000 - 11:33 #4
Jeg finder ingen grund til sammenligning. Jeg kan ikke få en top 1 funktion til at spille med min sætning. Hvis det er så nemt kan du vel bare skrive den som den skal være...
Avatar billede sjensen Nybegynder
05. september 2000 - 11:49 #5
ok,

virker denne ikke ?

SELECT top 1 [pageviews].[PageVisited], Count([pageviews].[PageVisited]) AS Antal from ....

Hvad vil du i øvrigt bruge \"as Side\" til ?
DU får jo kun en record.

Hvis du får flere burde Select top 1% sikre at du kun får den aller første.

Og i sidste ende, hvis du ikke har mange records hvor cookieid er forskellig fra 395 og 2, så brug:

SELECT [pageviews].[PageVisited] AS Side, Count([pageviews].[PageVisited]) AS Antal
FROM pageviews
GROUP BY [pageviews].[PageVisited]
HAVING (((\"where cookieid\")<>\"395\" And (\"where cookieid\")<>\"2\"))
ORDER BY Count([pageviews].[PageVisited]) DESC;

og så lav et loop:

if not (rs.eof) then
rs.movefirst
  // do your stuff
endif

Men der er noget galt i din forklaring. HHv. Order By og Group By fortæller at du forventer at du får flere records for hver kategori eller hvad du kalder den. Er det sådan at du kun vil have den EN af hver side der er besøgt og have disse vist i grupper og sorteret efter antal besøg. I så fald er det DISTINCT du skal bruge istedet for FIRST.





Avatar billede sjensen Nybegynder
05. september 2000 - 11:50 #6
jeg svarer lige igen ikke !! Siden du afviser mit første svar inden vi er færdige !!
Avatar billede dkkarpen Nybegynder
05. september 2000 - 11:58 #7
Fint tak for det, det lykkedes med en distinct.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester