Hur göra med DISTINCT

Databaser & SQL

3 svar · 252 visningar · startad av Inferis

Medlem sedan sep. 2000667 inlägg
Trådstart#1

Jag håller på att bygga en webshop.
Har kört fast på en "populäraste produkter" funktion.

Problemet är ju att man kan ha köpt 10st av samma produkt. Så en produkt som någon köpt 1st av nio gånger är ju mindre populär än en produkt som två har köpt 10 st av.

Set RS = Connection.Execute("SELECT COUNT(*) FROM (SELECT DISTINCT Artikel FROM Kundvagn WHERE Antal > 0) ")

Access
Kundvagn - ID, Antal, Artikel

Medlem sedan dec. 200012 464 inlägg
#2
select artikel,count(*)
  from kundvagn
 group by artikel
  order by 2 desc
Medlem sedan sep. 2000667 inlägg
#3

Tack!
Men hur lägger man in TOP 4 också? Koden nedan listar allt.

select TOP 4 artikel,count(*)
  from kundvagn
 group by artikel
  order by 2 desc
Medlem sedan sep. 2000667 inlägg
#4

Löste det så här istället:

Raknare = 0
do until RS.eof OR Raknare = 4
Raknare = Raknare + 1
261 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)