SQL Perspektywa

Odpowiedz Nowy wątek
2019-08-28 15:23

Rejestracja: 1 rok temu

Ostatnio: 3 dni temu

0

Cześć, przygotowuje bazę danych skoczków narciarskich i muszę zrobić perspektywę która będzie klasyfikacją generalną.
Nie mam pojęcia jak na podstawie tej bazy zliczyć punkty czy po prostu odczytać miejsce.
Tzn jak np z polecenia Select imie,nazwisko,punkty from skoki left join zawodnik on(skoki.id_zawodnik=zawodnik.id_zawodnik) where id_zawody=x order by punkty desc;
Da się to zrobić jakoś wyzwalaczami?
Oczywiście wszystko w sql oraclowym.

Pozostało 580 znaków

2019-08-28 15:40

Rejestracja: 12 lat temu

Ostatnio: 1 godzina temu

1

row_number(), rank()

Pozostało 580 znaków

2019-08-28 16:23

Rejestracja: 9 lat temu

Ostatnio: 1 minuta temu

Lokalizacja: Grudziądz/Bydgoszcz

group by sum(points) having sum(points) i masz kolejność


It's All About the Game.

Pozostało 580 znaków

2019-08-28 16:23

Rejestracja: 1 rok temu

Ostatnio: 3 dni temu

0
Marcin.Miga napisał(a):

row_number(), rank()

Okej, teraz na każdych zawodach mogę wyznaczyć miejsce, jak z tego zrobić perspektywę która zliczy punkty z wszystkich zawodów?

Pozostało 580 znaków

2019-08-28 17:59
Moderator

Rejestracja: 12 lat temu

Ostatnio: 11 godzin temu

0

Nested query:

SELECT
  name,
  SUM(points)
FROM (
  SELECT
    name,
    rank() OVER (PARTITION BY competition_id ORDER BY points)
  FROM competitions
) q
GROUP BY name

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0