12. november 2007 - 14:33Der er
5 kommentarer og 1 løsning
Enkelt spørgsmål
Har en sætning her som virker fint, men har lige et lille problem...
SELECT AccessID, MAX(LogTime) AS Expr1 FROM innoteck.PeopleCounterLog b WHERE (NOT EXISTS (SELECT AccessID FROM (SELECT DISTINCT AccessID FROM innoteck.PeopleCounterLog WHERE logtime >= DATEADD(day, - 2, GetDate())) a WHERE a.AccessID = b.AccessID)) GROUP BY AccessID ORDER BY AccessID
Jeg skal have den til IKKE at tage accessID 175 og 0 med. og er totalt newb til SQL, men ville skyde på den kunne hedde noget i stil med AND AccessID<>'175' AND <>'0'
Hmm... Virker så ikke har jeg jo testet :).. nogen der kan sige den korrekte sætning og hvor den skal sættes ind
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
SELECT AccessID, MAX(LogTime) AS Expr1 FROM innoteck.PeopleCounterLog b WHERE (NOT EXISTS (SELECT AccessID FROM (SELECT DISTINCT AccessID FROM innoteck.PeopleCounterLog WHERE logtime >= DATEADD(day, - 2, GetDate()) AND AccessID<>175 AND AccessID<>0) a WHERE a.AccessID = b.AccessID)) GROUP BY AccessID ORDER BY AccessID
Eller den, efter min mening, lidt mere overskuelige:
SELECT AccessID, MAX(LogTime) AS Expr1 FROM innoteck.PeopleCounterLog b WHERE (NOT EXISTS (SELECT AccessID FROM (SELECT DISTINCT AccessID FROM innoteck.PeopleCounterLog WHERE logtime >= DATEADD(day, - 2, GetDate()) AND AccessID NOT IN (175,0)) a WHERE a.AccessID = b.AccessID)) GROUP BY AccessID ORDER BY AccessID
Beklager, mig der læste SQL'en forkert... det skulle dog være samme grundlæggende princip
SELECT AccessID, MAX(LogTime) AS Expr1 FROM innoteck.PeopleCounterLog b WHERE (NOT EXISTS (SELECT AccessID FROM (SELECT DISTINCT AccessID FROM innoteck.PeopleCounterLog WHERE logtime >= DATEADD(day, - 2, GetDate()) OR AccessID=175 OR AccessID=0) a WHERE a.AccessID = b.AccessID)) GROUP BY AccessID ORDER BY AccessID
Med IN:
SELECT AccessID, MAX(LogTime) AS Expr1 FROM innoteck.PeopleCounterLog b WHERE (NOT EXISTS (SELECT AccessID FROM (SELECT DISTINCT AccessID FROM innoteck.PeopleCounterLog WHERE logtime >= DATEADD(day, - 2, GetDate()) OR AccessID IN (175,0)) a WHERE a.AccessID = b.AccessID)) GROUP BY AccessID ORDER BY AccessID
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.