Laboratorium sql 8


1 select nazwisko, imie, id_student from studenci
order by nazwisko desc

2 select nazwisko, imie, id_egzaminator, miasto from egzaminatorzy
where miasto='Lublin'

3 select distinct nazwisko, imie, e.id_student, id_osrodek
from studenci s, egzaminy e
where e.id_student=s.id_student and id_osrodek='3'

4 select id_student, to_char(data_egz,'dd/month/yyyy'), id_przedmiot from egzaminy
where id_student='0000049' order by data_egz

5 select distinct e.id_przedmiot, nazwa_p, id_egzaminator from egzaminy e, przedmioty p
where e.id_przedmiot=p.id_przedmiot and id_egzaminator='0001'

6 select nazwa_o, id_student, id_przedmiot from osrodki o, egzaminy e
where o.id_osrodek=e.id_osrodek and id_student='0000049' and id_przedmiot in (1,3)

7 select distinct nazwisko, imie, e.id_student, id_egzaminator from studenci s, egzaminy e
where e.id_student=s.id_student and id_egzaminator='0001'

8 select to_char(data_egz,'day'), nazwa_p, id_student
from egzaminy e, przedmioty p
where e.id_przedmiot=p.id_przedmiot and id_student='0000060'

9 select nazwisko, imie, nazwa_p, data_egz from egzaminy e, przedmioty p, studenci s
where e.id_student=s.id_student and e.id_przedmiot=p.id_przedmiot and data_egz between '20-04-00' and '20-05-00'

10 select e.id_przedmiot, nazwa_p, id_student from egzaminy e, przedmioty p
where e.id_przedmiot=p.id_przedmiot and id_student in ('0000061','0500323')

11 select nazwisko, imie, id_student from studenci
where id_student not in (select distinct id_student from egzaminy
where id_przedmiot=7)

12 select id_osrodek, nazwa_o from osrodki
where id_osrodek not in (select distinct id_osrodek from egzaminy)

13 select nazwisko, imie, id_egzaminator from egzaminatorzy
where nazwisko like 'M%'

14 select nazwisko, imie, nazwa_p, nazwa_o
from egzaminy e, osrodki o, studenci s, przedmioty p
where e.id_student=s.id_student and e.id_przedmiot=p.id_przedmiot and e.id_osrodek=o.id_osrodek
and nazwa_o in ('CKMP','LBS')

15 select nazwisko, imie from egzaminatorzy e, egzaminy eg
where e.id_egzaminator=eg.id_egzaminator and id_student='0500323'

16 select nazwa_p from przedmioty p, egzaminy e
where p.id_przedmiot=e.id_przedmiot and to_char(data_egz,'mm')='07' and id_osrodek='3'

17 select nazwisko, imie, nazwa_p
from egzaminy e, przedmioty p, studenci s
where e.id_przedmiot=p.id_przedmiot and e.id_student=s.id_student
and data_egz in (select distinct data_egz from egzaminy where id_student='0500323')
and e.id_student<>'0500323'

18 select nazwisko, imie, nazwa_p from egzaminy e, przedmioty p, studenci s
where e.id_student=s.id_student and e.id_przedmiot=p.id_przedmiot
and data_egz > (select distinct max(data_egz) from egzaminy where id_student='0500324')

19 select distinct e.id_przedmiot, nazwa_p from przedmioty p, egzaminy e
where e.id_przedmiot=p.id_przedmiot and data_egz > (select max(data_egz) from egzaminy
where id_przedmiot='4')

20 select e.id_student, nazwisko, imie, s.miasto, o.miasto
from egzaminy e, studenci s, osrodki o
where e.id_student=s.id_student and o.id_osrodek=e.id_osrodek
and s.miasto<>o.miasto

Group by
1 select id_student, count(*) from egzaminy group by id_student
2 select e.id_osrodek, nazwa_o, count(id_osrodek) from egzaminy e, osrodki o
where e.id_osrodek(+)=o.id_osrodek group by e.id_osrodek, nazwa_o

3 select nazwa_o, count(*)
from osrodki o, egzaminy e
where e.id_osrodek=o.id_osrodek
and nazwa_o in ('CKMP','LBS') group by nazwa_o

4 select id_egzaminator, count(*)
from egzaminy
where id_egzaminator='0006'
group by id_egzaminator

5 select id_egzaminator, nazwa_o, count(id_egzaminator)
from egzaminy e, osrodki o
where e.id_osrodek=o.id_osrodek
and id_egzaminator='0001' and nazwa_o='CKMP'
group by id_egzaminator, nazwa_o

6 select id_egzaminator, min(data_egz), max(data_egz)
from egzaminy
where id_egzaminator='0004'
group by id_egzaminator

7 select e.id_egzaminator, nazwisko, imie, count(*)
from egzaminy e, egzaminatorzy eg
where e.id_egzaminator=eg.id_egzaminator
group by e.id_egzaminator, nazwisko, imie
having count(*)>10

8 select e.id_osrodek, nazwa_o, count(*)
from egzaminy e, osrodki o
where e.id_osrodek=o.id_osrodek
group by e.id_osrodek, nazwa_o
having count(*)>7

9 select to_char(data_egz,'month yyyy'), count(*)
from egzaminy
group by to_char(data_egz,'month yyyy')
having count(*)=(select max(count(*)) from egzaminy group by to_char(data_egz,'mm-yy'))

10 select id_przedmiot, nazwa_p, count(distinct id_student)
from egzaminy e, przedmioty p
where e.id_przedmiot=p.id_przedmiot
group by e.id_przedmiot, nazwa_p
having count(distinct id_student)>5

11 select id_student, id_osrodek, count(*)
from egzaminy
where id_student='0000049' and id_osrodek='1'
group by id_student, id_osrodek

12 select e.id_osrodek, nazwa_o, min(data_egz), max(data_egz)
from egzaminy e, osrodki o
where e.id_osrodek=o.id_osrodek
group by e.id_osrodek, nazwa_o

13 select e.id_osrodek, nazwa_o, nazwisko, imie, count(*)
from egzaminy e, osrodki o, egzaminatorzy eg
where e.id_egzaminator=eg.id_egzaminator and e.id_osrodek=o.id_osrodek
group by e.id_osrodek, nazwa_o, nazwisko, imie
having count(*)=(select max(count(*)) from egzaminy ee
where ee.id_osrodek=e.id_osrodek
group by ee.id_egzaminator)

14 select e.id_osrodek, nazwa_o, e.id_student, nazwisko, min(data_egz)
from egzaminy e, studenci s, osrodki o
where e.id_student=s.id_Student and e.id_osrodek=o.id_osrodek
group by e.id_osrodek, nazwa_o, e.id_student, nazwisko
having min(data_egz)=(select min(data_egz) from egzaminy e2
where e2.id_osrodek=e.id_osrodek)

15 select e.id_osrodek, nazwa_o, e.id_przedmiot, nazwa_p, count(*)
from egzaminy e, osrodki o, przedmioty p
where e.id_osrodek=o.id_osrodek and e.id_przedmiot=p.id_przedmiot
group by e.id_osrodek, nazwa_o, e.id_przedmiot, nazwa_p
having count(*)=(select max(count(*)) from egzaminy e2
where e2.id_osrodek=e.id_osrodek
group by e2.id_przedmiot)

16 select id_student, count(*)
from egzaminy
group by id_student
having id_student='0500324'

17 select e.id_osrodek, nazwa_o, count(*)
from egzaminy e, osrodki o
where e.id_osrodek=o.id_osrodek
group by e.id_osrodek, nazwa_o

18 select e.id_egzaminator, nazwisko, imie, count(*)
from egzaminy e, egzaminatorzy eg
where e.id_egzaminator=eg.id_egzaminator
group by e.id_egzaminator, nazwisko, imie

19 select e.id_przedmiot, nazwa_p, count(e.id_student)
from egzaminy e, przedmioty p
where e.id_przedmiot=p.id_przedmiot
group by e.id_przedmiot, nazwa_p

20 select e.id_osrodek, nazwa_o, count(e.id_student)
from egzaminy e, osrodki o
where e.id_osrodek=o.id_osrodek
group by e.id_osrodek, nazwa_o

21 select e.id_egzaminator, nazwisko, imie, count(id_student)
from egzaminy e, egzaminatorzy eg
where e.id_egzaminator=eg.id_egzaminator
group by e.id_egzaminator, nazwisko, imie

22 select e.id_student, nazwisko, imie, count(*)
from egzaminy e, studenci s
where e.id_student=s.id_student and zdal='N'
group by e.id_student, nazwisko, imie
having count(*)=(select max(count(*)) from egzaminy e2
where zdal='N' group by id_student)

23 select e.id_student, nazwisko, imie, count(*)
from egzaminy e, studenci s
where e.id_student=s.id_student and zdal='Y'
group by e.id_student, nazwisko, imie
having count(*)=(select min(count(*)) from egzaminy
where zdal='Y'
group by id_student)

24 select e.id_osrodek, nazwa_o, id_przedmiot, count(*)
from egzaminy e, osrodki o
where e.id_osrodek=o.id_osrodek and id_przedmiot='1'
group by e.id_osrodek, nazwa_o, id_przedmiot
having count(*)>2

25 select id_egzaminator, min(data_egz) as data
from egzaminy
group by id_egzaminator
having min(data_egz)=(select min(data_egz) from egzaminy)

26 select id_student, min(data_egz)
from egzaminy
where zdal='Y'
group by id_student
having min(data_egz)=(select min(data_egz) from egzaminy where zdal='Y')

27 select nazwisko, imie, count(*)
from egzaminy e, egzaminatorzy eg
where e.id_egzaminator=eg.id_egzaminator
group by nazwisko, imie
having count(*)=(select max(count(*)) from egzaminy
group by id_egzaminator)

28 select e.id_egzaminator, nazwisko, imie, count(id_student)
from egzaminy e, egzaminatorzy eg
where e.id_egzaminator=eg.id_egzaminator
group by e.id_egzaminator, nazwisko, imie
having count(id_student)=(select max(count(id_student)) from egzaminy e2
group by id_egzaminator)

29 select e.id_osrodek, nazwa_o, count(*)
from egzaminy e, osrodki o
where e.id_osrodek=o.id_osrodek
group by e.id_osrodek, nazwa_o
having count(*)=(select max(count(*)) from egzaminy
group by id_osrodek)

30

35

36 select e.id_przedmiot, nazwa_p, count(*)
from egzaminy e, przedmioty p
where e.id_przedmiot=p.id_przedmiot
group by e.id_przedmiot, nazwa_p
having count(*)=(select max(count(*)) from egzaminy
group by id_przedmiot)




Wyszukiwarka

Podobne podstrony:
Laboratorium sql 5
Laboratorium sql 1
Laboratorium sql 7
Laboratorium sql 0
Laboratorium sql 2
Laboratorium sql 4
Laboratorium sql 3
Laboratorium sql
sql framework aug94
sql
Rola laboratoriów w świetle wymagań systemów zarządzania jakoscią
Laboratorium 3
sql
tips portable sql
Ćwiczenie laboratoryjne nr 6 materiały
sql createtable

więcej podobnych podstron