Vinnaren i pepparkakshustävlingen!
2009-07-08, 22:33
  #1
Medlem
Hej
Jag håller på me en uppgift i MSSQL 2005 och ska ta fram de 10 bäst säljande album..Jag kommer ingen vart..Snälla hjälp mig...Hur ska man tänka då?
Tabellerna ser ur som följande:

Album:
Album_id Titel gengre ..

Köp
Köp_id Album_id datum ...
Tack i förhand!
Citera
2009-07-09, 04:07
  #2
Medlem
Nattskenets avatar
Citat:
Ursprungligen postat av jagOchc
Hej
Jag håller på me en uppgift i MSSQL 2005 och ska ta fram de 10 bäst säljande album..Jag kommer ingen vart..Snälla hjälp mig...Hur ska man tänka då?
Tabellerna ser ur som följande:

Album:
Album_id Titel gengre ..

Köp
Köp_id Album_id datum ...
Tack i förhand!

Verkar som att du ska läsa på lite om (ifall det nu är samma/liknande som MySQL) COUNT och GROUP BY. Resten får du nog sköta själv, ingen här som tänker göra dina läxor.
Citera
2009-07-10, 00:01
  #3
Medlem
E löst tack i alla fall!
Citera
2009-07-11, 23:31
  #4
Medlem
Inner join is the shit!
Citera
2009-07-12, 03:03
  #5
Medlem
Nattskenets avatar
Citat:
Ursprungligen postat av decoderftw
Inner join is the shit!

Behövs ju ingen join för den där uppgiften. Enbart en count och gruppering
Citera
2009-07-15, 16:44
  #6
Medlem
War Skeletons avatar
Eller en query:

SELECT * FROM album ORDER BY numbers_sold DESC LIMIT 0, 10;
Citera
2009-07-15, 17:59
  #7
Medlem
googlevistas avatar
Citat:
Ursprungligen postat av War Skeleton
Eller en query:

SELECT * FROM album ORDER BY numbers_sold DESC LIMIT 0, 10;

Fast om man har en kolumn med antalet sålda album i sin albumtabell, så har man ju byggt sin databas fundamentalt fel.
Citera
2009-07-15, 18:03
  #8
Medlem
War Skeletons avatar
Citat:
Ursprungligen postat av googlevista
Fast om man har en kolumn med antalet sålda album i sin albumtabell, så har man ju byggt sin databas fundamentalt fel.

Något förslag på hur man annars ska veta vilket som är det mest sålda albumet?
Citera
2009-07-15, 18:43
  #9
Medlem
Nattskenets avatar
Citat:
Ursprungligen postat av War Skeleton
Något förslag på hur man annars ska veta vilket som är det mest sålda albumet?

Kod:
SELECT album_id, COUNT(*) AS sold FROM köp GROUP BY album_id ORDER BY sold DESC LIMIT 10
Citera
2009-07-16, 19:44
  #10
Medlem
blaus avatar
Citat:
Ursprungligen postat av Nattskenet
Kod:
SELECT album_id, COUNT(*) AS sold FROM köp GROUP BY album_id ORDER BY sold DESC LIMIT 10

ORDER BY på en funktion är visserligen livsfarligt för prestandan, men jag antar att detta inte är Amazon eller liknande
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback