Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


SQL fråga..

Postades av 2002-12-23 13:41:45 - Pär Hedberg, i forum databaser, Tråden har 6 Kommentarer och lästs av 649 personer

Behöver lite hjälp här..

Hmm.. lite fakta.. (Det är en statistiksida som ska göras)
Har en tabell som ser ut såhär:

Id|ShopID|SessionID|HTTP_REFERER|HTTP_USER_AGENT|QUERY_STRING|PATH_INFO|REMOTE_ADDR|InDatum|InTid|Message

När en session startas står det "session start" i Message

Nu vill jag ha ut vilken sida man vanligtvis kommer in på först.. Alltså startsidan..
Det måste bli Path_Info på den sida som kommer direkt efter "Session Start" och det ska vara Distinct på SessionID, så man bara får startsidan för varje NY session.. Och utav detta vill jag ha ut ANTALET GÅNGER varje sida varit första sidan, samt vilken sida det var..

Har klurat ut följande:
SELECT DISTINCT stat.SessionID,
(SELECT Path_Info FROM Statistik WHERE ID = stat.ID) as Sida
FROM statistik as stat
WHERE
stat.ShopID = 1 AND
stat.InDatum Between '2002-12-23' AND '2002-12-23' AND
stat.Message Is Null

Vilket ger mig:

SessionID Sida
332719752 /Default.asp
332721877 /cart.asp
332721877 /default.asp
332721877 /leftframe.asp
332721877 /logoframe.asp
332721877 /ovriga.asp
332721877 /produkt_detaljer.asp

Alltså.. Det stämmer inte riktigt.. ;)

Vill ha ut:

Sida Antal gånger den varit förstasida
/default.asp 32
/produkt.asp 45

Hoppas ni hänger med!


Svara

Sv: SQL fråga..

Postades av 2002-12-23 14:13:36 - Christoffer Hedgate

Du kan istället börja med denna som grund:

SELECT PATH_INFO, COUNT(SessionID)
FROM Statistik
WHERE ShopID = 1
AND InDatum BETWEEN '2002-12-23' AND '2002-12-23'

Då får du alla loggningar, sen gäller det bara att begränsa den till de rader som visar startsidan. Du skrev att det är raden efter de med Message = SessionStart, men jag förstår inte riktigt hur det går ihop.


Svara

Sv: SQL fråga..

Postades av 2002-12-23 15:25:16 - Pär Hedberg

Jo, jag sätter med global.asa vid Session_OnStart en rad, där allt är tomt utom sessionID, IP, datum, tid och Message.. (samma vid sessiopnOnEnd men då bara med sessionID, datum, tid och message till Session end)


Svara

Sv: SQL fråga..

Postades av 2002-12-23 16:02:15 - Christoffer Hedgate

Jaha, måste säga att jag tycker själva designen och användandet är lite skumt, men det borde fungera med något sånt här:

SELECT x.PATH_INFO, COUNT(x.SessionID)
FROM Statistik x
INNER JOIN Statistik y
ON x.SessionID = y.SessionID
WHERE x.ShopID = 1
AND y.ShopID = 1
AND x.InDatum BETWEEN '2002-12-23' AND '2002-12-23'
AND y.Message = 'SessionStart'
AND x.Id = (
SELECT MIN(Id)
FROM Statistik
WHERE Id > y.Id
AND SessionID = y.SessionID
AND ShopID = 1
AND InDatum BETWEEN '2002-12-23' AND '2002-12-23')

Hmm, lite osäker på det där, men jag hinner tyvärr inte testa nu. Se om det hjälper dig.


Svara

Sv: SQL fråga..

Postades av 2002-12-23 16:10:46 - Pär Hedberg

Column 'x.PATH_INFO' is invalid in the select list because it is not contained in an aggregate function and there is no GROUP BY clause.


Svara

Sv: SQL fråga..

Postades av 2002-12-23 17:16:10 - Pär Hedberg

Detta verkade fungera:

SELECT DISTINCT x.PATH_INFO, count(x.SessionID) as antal
FROM Statistik x
INNER JOIN Statistik y
ON x.SessionID = y.SessionID
WHERE x.ShopID = 1
AND y.ShopID = 1
AND x.InDatum BETWEEN '2002-12-23' AND '2002-12-23'
AND y.Message = 'Session Start'
AND x.Id = (
SELECT MIN(Id)
FROM Statistik
WHERE Id > y.Id
AND SessionID = y.SessionID
AND ShopID = 1
AND InDatum BETWEEN '2002-12-23' AND '2002-12-23')
Group By x.Path_Info


Svara

Sv: SQL fråga..

Postades av 2002-12-24 10:40:14 - Christoffer Hedgate

Skippa distinct, den är samma som group by.


Svara

Nyligen

  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 940
27 965
271 783
774
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies