[MS SQL] Overvieuw van de meest bezochte items

Pagina: 1
Acties:

  • KMK
  • Registratie: Januari 2000
  • Laatst online: 24-08 21:04
SELECT COUNT(DISTINCT VL_SessionId) AS VL_UniqueHits, COUNT(VL_SessionId) AS VL_AllHits FROM Tbl_VideoLog WHERE VL_VideoId = 128

dit werkt en daaruit komt
271 en 531

Geen probleem dus.. Maar wat wil ik nu wel hebben is dat ik dit bij VL_VideoId nummers doe alle 128 en dan ORDER BY VL_UniqueHits DESC in een keer in een SQL query

Ik neem aan dat dit in een SQL query kan.. kan iemand mij op het goede spoor brengen tanx

Would you like to know more?!! [StarShip Troopers] - Void Station


Verwijderd

code:
1
2
3
4
5
6
SELECT VL_VideoId,
             COUNT(DISTINCT VL_SessionId) AS VL_UniqueHits, 
             COUNT(VL_SessionId) AS VL_AllHits 
FROM Tbl_VideoLog 
Group by VL_VideoId 
ORDER BY VL_UniqueHits DESC


[edit] oeps, dit werkt beter denk ik, maar niet getest....

[ Voor 19% gewijzigd door Verwijderd op 21-01-2003 12:54 ]


  • KMK
  • Registratie: Januari 2000
  • Laatst online: 24-08 21:04
Tanx het werkt inderdaat erg goed..

Would you like to know more?!! [StarShip Troopers] - Void Station


  • Dennis van der Stelt
  • Registratie: Januari 2000
  • Laatst online: 24-08 21:54
Waar HEB je het over?

"wat wil ik nu wel hebben is" ???
"dat ik bij VL_VideoId nummers doe alle 128" ???

Blijkbaar begrijpt 5371 je wel...

[ Voor 24% gewijzigd door Dennis van der Stelt op 21-01-2003 12:59 ]

Doe maar gewoon, dan doe je al gek genoeg.


  • KMK
  • Registratie: Januari 2000
  • Laatst online: 24-08 21:04
dvdstelt schreef op 21 January 2003 @ 12:58:
Waar HEB je het over?

"wat wil ik nu wel hebben is" ???
"dat ik bij VL_VideoId nummers doe alle 128" ???

Blijkbaar begrijpt 5371 je wel...
Yep ;)

Ik krijg nu een overzicht van alle hits gesorteerd op de meeste eerst van all 128 items

[ Voor 20% gewijzigd door KMK op 21-01-2003 13:03 ]

Would you like to know more?!! [StarShip Troopers] - Void Station


  • KMK
  • Registratie: Januari 2000
  • Laatst online: 24-08 21:04
hmmm...
code:
1
2
3
4
5
6
SELECT VL_VideoId, 
             COUNT(DISTINCT VL_SessionId) AS VL_UniqueHits, 
             COUNT(VL_SessionId) AS VL_AllHits 
FROM Tbl_VideoLog, Tbl_VideoData WHERE VL_Skin=5
Group by VL_VideoId 
ORDER BY VL_UniqueHits DESC

Dat heb ik nu maar ik wil nog de VD_Title er bij zoeken maar dat krijg ik niet voor mekaar
Het bovenstaande werkt.. dus ik denk ik doe er gewoon nog een VL_VideoId=VD_ID bij zodat hij weet welke title er bij hoort dus zo
code:
1
2
3
4
5
6
SELECT VD_Title, VL_VideoId, 
             COUNT(DISTINCT VL_SessionId) AS VL_UniqueHits, 
             COUNT(VL_SessionId) AS VL_AllHits 
FROM Tbl_VideoLog, Tbl_VideoData WHERE VL_Skin=5 AND VL_VideoId=VD_ID 
Group by VL_VideoId 
ORDER BY VL_UniqueHits DESC

Maar dan krijg ik dit
Server: Msg 8120, Level 16, State 1, Line 1
Column 'Tbl_VideoData.VD_Title' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
ik heb nog veel meer dingen geprobeerd maar alles roept hetzelfde
iemand een idee?

Would you like to know more?!! [StarShip Troopers] - Void Station


  • KMK
  • Registratie: Januari 2000
  • Laatst online: 24-08 21:04
Oh ik heb het gevonden
code:
1
2
3
4
5
6
SELECT VD_Title, VL_VideoId, 
             COUNT(DISTINCT VL_SessionId) AS VL_UniqueHits, 
             COUNT(VL_SessionId) AS VL_AllHits 
FROM Tbl_VideoLog, Tbl_VideoData WHERE VL_Skin=5 AND VL_VideoId=VD_ID 
Group by VL_VideoId, VD_Title
ORDER BY VL_UniqueHits DESC

jippie het werkt nu erg goed

Would you like to know more?!! [StarShip Troopers] - Void Station


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 20:30
Je hebt hier te maken met een inner join, je moet afkortingen gebruiken dus FROM Tbl_VideoLog L,
en dan aanroepen met L.de kolomnaam.

Verwijderd

djluc schreef op 21 January 2003 @ 14:27:
Je hebt hier te maken met een inner join, je moet afkortingen gebruiken dus FROM Tbl_VideoLog L,
en dan aanroepen met L.de kolomnaam.
Je kan afkortingen gebruiken om de code leesbaarder te krijgen, maar dit is allerminst verplicht.
Pagina: 1