Telemach [ Pretorianin ]
Zapytanie MS SQL - proszę o pomoc.
Mam tabelę:
- glos_id - wartosc - data - user_id - artykul_id
I teraz chce wyciągnąć id artykułów, które mają najwyższą średnią.
Niestety staję na etapie zsumowania wartosci i zliczeniu glosow.
Teraz pasuje w zapytaniu podzielic SUME_Glosow przez LICZBE_Glosow i posortowac wg tego.
Da radę to zrobić na poziomie zapytania?
Telemach [ Pretorianin ]
^

Regis [ ]
a nie da rady cos w stylu:
SUM(wartosc) / COUNT(*)

Telemach [ Pretorianin ]
Jak zwykle rozwiązanie leżało bliżej niż myślałem.
Dzięki stokrotne.
albz74 [ Legend ]
mhmm, nie mam pod ręką żadnego sqla, ale to chyba tak trzeba zrobić :
select glos_id, AVERAGE(wartosc) group by glos_id sort by wartosc
dodatkowo po select można dodać top x (dowolna liczba całkowita), wtedy lista zostanie ograniczona do określonej liczby pozycji