|
| Svær SQL-sætning, der mangler en kolonne i~ Fra : Jakob Munck |
Dato : 08-10-01 09:24 |
|
Jeg har tidligere spurgt og fået hjælp til at lave en SQL-sætning hvor man
fik udskrevet et recordsæt med hvert uniks navn kun nævnt én gang. Det
virker fint, SQL-koden der udvælger unikke brugere inden for de sidste 30
dage, ser sådan ud:
Sql = "select DISTINCT brugerNavn from loginStat where DateDiff('d',
tidspunkt, Now) < 30"
Set rs = Conn.Execute(Sql)
Problemet er bare, at dette recordsæt ikke indeholder alle felterne i
tabellen ("brugerNavn"). Der mangler feltet "tidspunkt". Og da jeg gerne vil
kunne se, hvornår de pågældende unikke brugere har logget sig ind på min
site, så må jeg ændre SQL-koden så den også finder værdierne i dette felt.
Men hvordan skal ovenstående kode ændres for også at udskrive værdien
"tidspunkt"?
Jeg har prøvet at skriver "....brugerNavn AND tidspunkt ....", men det
virkede ikke, og jeg har også prøvet at skrive "...brugerNavn, tidspunkt..."
og det virkede heller ikke.
Hvad skal jeg skrive?
v.h.
Jakob Munck
| |
Jakob Munck (08-10-2001)
| Kommentar Fra : Jakob Munck |
Dato : 08-10-01 14:16 |
|
Problemet er løst. En sætning som den efterlyste eksisterer ikke, da
serveren skal vide hvilken af de unikke records jeg vil have datoen på, og
det har jeg ikke fortalt den.
jm
| |
Anders Holbøll (08-10-2001)
| Kommentar Fra : Anders Holbøll |
Dato : 08-10-01 17:44 |
|
Jakob Munck wrote:
>
> Problemet er løst. En sætning som den efterlyste eksisterer ikke,
> da serveren skal vide hvilken af de unikke records jeg vil have
> datoen på, og det har jeg ikke fortalt den.
Det vil altså sige, at dette ikke virker ... øv.
SELECT brugernavn, MAX(tidspunkt) sidstelogin
FROM loginStat
GROUP BY brugernavn
HAVING MAX(tidspunkt) > DateAdd('d', -30, Now)
ORDER BY MAX(tidspunkt) DESC
--
Anders
| |
Jakob Munck (08-10-2001)
| Kommentar Fra : Jakob Munck |
Dato : 08-10-01 18:38 |
|
Hej Anders
tak for bidraget, men opgaven kan simpelthen ikke løses, da jeg ikke har
præciseret hvilken dato jeg ønsker udskrevet ud af de mange mulige. Din kode
ser ellers rimelig avanceret ud, men jeg vil ikke teste den, da jeg ved at
det ønskede ikke kan lade sig gøre.
Alligevel, tak for bidraget, og undskyld at jeg har ulejliget dig og andre
med et uløseligt problem.
v.h.
Jakob
| |
|
|