SQL Perspektywa

Odpowiedz Nowy wątek
2019-08-28 15:23
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
1

row_number(), rank()

Pozostało 580 znaków

2019-08-28 16:23

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

Pozostało 580 znaków

2019-08-28 16:23
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
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
Liczba odpowiedzi na stronę

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