Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --1
- select nr_indeksu, nazwisko, imiona, data_urodzenia,
- adres, kierunek
- from studenci
- where data_urodzenia=(select min(data_urodzenia)
- from studenci where kierunek like 'INFORMATYKA');
- --2
- select extract(year from r.czas) as "Rok", g.nazwa, r.dlugosc,
- trunc(r.czas) as "Kiedy", w.nazwisko, l.nazwa
- from rejestry r, wedkarze w, gatunki g, lowiska l
- where g.id_gatunku = r.id_gatunku
- and w.id_wedkarza = r.id_wedkarza
- and l.id_lowiska = r.id_lowiska and
- (extract(year from czas), r.id_gatunku, dlugosc) in
- (select extract(year from czas), id_gatunku, max(dlugosc)
- from rejestry where id_gatunku is not null
- group by extract(year from czas), id_gatunku)
- order by extract(year from r.czas), g.nazwa;
- --3
- select r.waga, g.nazwa as "Gatunek", l.nazwa, w.nazwisko,
- w.imiona, trunc(r.czas) as "Dzien"
- from rejestry r, wedkarze w, gatunki g, lowiska l
- where g.id_gatunku = r.id_gatunku
- and w.id_wedkarza = r.id_wedkarza
- and l.id_lowiska = r.id_lowiska and
- extract(month from czas)=5 and
- trim(to_char(czas, 'day')) in ('sobota', 'niedziela')
- and (waga)=(select max(waga) from rejestry
- where extract(month from czas)=5
- and trim(to_char(czas, 'day')) in ('sobota', 'niedziela') );
- --4
- --select * from studenci;
- select kierunek, tryb, nr_indeksu, nazwisko, srednia
- from studenci where rok = 2 and stopien = 1 and
- (tryb, kierunek, srednia) in (select tryb, kierunek, min(srednia)
- from studenci where rok = 2 and stopien = 1
- group by tryb, kierunek) order by srednia;
- --5
- select kierunek, srednia, nazwisko, imiona, nr_indeksu,
- stopien, rok, tryb from studenci where (kierunek, srednia)
- in (select kierunek, max(srednia) from studenci where
- imiona like '%a' group by kierunek) and (kierunek, srednia)
- in (select kierunek, max(srednia) from studenci where
- imiona not like '%a' group by kierunek)
- order by kierunek, srednia desc, tryb;
- --6
- select * from pojazdy;
- select w.id_wlasciciela, w.wlasciciel, w.adres,
- count(p.nr_rejestracyjny) as "Liczba_pojazdow" from
- wlasciciele w, pojazdy p where w.id_wlasciciela=p.id_wlasciciela
- and p.typ in ('SAM_OSOBOWY', 'MOTOCYKL')
- group by w.id_wlasciciela, w.wlasciciel, w.adres
- having count(nr_rejestracyjny)=(select max(count(nr_rejestracyjny))
- from pojazdy where typ in ('SAM_OSOBOWY', 'MOTOCYKL')group by id_wlasciciela)
- order by 4;
- --7
- select w.id_wlasciciela, w.wlasciciel, w.adres,
- count(p.nr_rejestracyjny) as "Liczba_pojazdow",
- (select max(count(nr_rejestracyjny))
- from pojazdy where typ in ('SAM_OSOBOWY') and id_wlasciciela=id_wlasciciela
- group by id_wlasciciela) as "Osobowe",
- (select max(count(nr_rejestracyjny))
- from pojazdy where typ in ('MOTOCYKL') and id_wlasciciela=id_wlasciciela
- group by id_wlasciciela) as "Motocykle"
- from wlasciciele w, pojazdy p where w.id_wlasciciela=p.id_wlasciciela
- and p.typ in ('SAM_OSOBOWY', 'MOTOCYKL')
- group by w.id_wlasciciela, w.wlasciciel, w.adres
- having count(nr_rejestracyjny)=(select max(count(nr_rejestracyjny))
- from pojazdy where typ in ('SAM_OSOBOWY', 'MOTOCYKL')group by id_wlasciciela)
- order by 1;
- --8
- select * from oceny;
- select * from studenci;
- select s.nr_indeksu, s.nazwisko, s.imiona, s.kierunek, s.rok,count(o.ocena) as "Liczba ocen 5" from studenci s, oceny o
- where o.nr_indeksu=s.nr_indeksu and ocena=5.0 group by s.nr_indeksu, s.nazwisko, s.imiona, s.kierunek, s.rok
- having count(ocena)=(select max(count(ocena)) from oceny where ocena=5.0 group by nr_indeksu);
- --9
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement