Advertisement
szymcio10

Bazy danych - 6 lab

Apr 6th, 2020
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --T1/2/A
  2. select count(id_kierunku_studiow) as "Liczba studentów kierunku INFORMATYKA"
  3. from dziekanat.kierunki_studiow
  4. inner join dziekanat.studenci_kierunkow
  5. on studenci_kierunkow.id_kierunku_studiow=kierunki_studiow.id_kierunku
  6. where kierunki_studiow.nazwa_kierunku='Informatyka'
  7.  
  8. --T1/2/B
  9. select cast(avg(ocena) as DECIMAL(10,2)) from dziekanat.oceny
  10. inner join dziekanat.przedmioty using(id_przedmiotu)
  11. inner join dziekanat.kierunki_studiow on
  12. kierunki_studiow.id_kierunku=oceny.id_kierunku_studiow
  13. where przedmioty.nazwa_przedmiotu='Analiza matematyczna' AND kierunki_studiow.nazwa_kierunku='Matematyka'
  14.  
  15. --T1/2/C
  16. select min(data_czas_zapisu)
  17. as "Datę ostatniego zapisu"
  18. from dziekanat.fakultety
  19. inner join dziekanat.zapisy using(id_fakultetu)
  20. where fakultety.nazwa_fakultetu='Hurtownie danych'
  21.  
  22. --T2/2/A
  23. select wku, count(nr_albumu)
  24. from dziekanat.wojsko
  25. group by wku
  26.  
  27. --T2/2/B
  28. SELECT wku, COUNT(nr_albumu)
  29. FROM dziekanat.wojsko
  30. full outer join dziekanat.studenci using(nr_albumu)
  31. GROUP BY wku
  32.  
  33. --T2/2/C
  34. select nr_albumu,nazwa_kierunku,cast(AVG(ocena) AS DECIMAL(10,2))
  35. from dziekanat.oceny
  36. inner join dziekanat.kierunki_studiow
  37. on oceny.id_kierunku_studiow=kierunki_studiow.id_kierunku
  38. group by nr_albumu,nazwa_kierunku
  39.  
  40. --T2/2/D
  41. SELECT nr_albumu,nazwa_kierunku,nr_semestru, cast(AVG(ocena) AS DECIMAL(10,2))
  42. FROM dziekanat.oceny
  43. JOIN dziekanat.kierunki_studiow
  44. ON oceny.id_kierunku_studiow=kierunki_studiow.id_kierunku
  45. natural join dziekanat.przedmioty
  46. GROUP BY nr_albumu,nazwa_kierunku,nr_semestru
  47.  
  48. --T2/2/E
  49. select nr_albumu,imie,nazwisko,sum(ects),nazwa_kierunku from dziekanat.studenci
  50. left join dziekanat.oceny using(nr_albumu)
  51. left join dziekanat.przedmioty using(id_przedmiotu)
  52. left outer join dziekanat.kierunki_studiow on
  53. kierunki_studiow.id_kierunku=oceny.id_kierunku_studiow
  54. where przedmioty.nr_semestru=1 or przedmioty.ects is null
  55. group by nr_albumu,imie,nazwisko,nazwa_kierunku
  56. order by cast(nr_albumu as int) asc
  57.  
  58. --T3/2/A
  59. select nr_albumu, cast(AVG(ocena) AS DECIMAL(10,2))
  60. from dziekanat.studenci_kierunkow
  61. natural join dziekanat.oceny
  62. inner join dziekanat.kierunki_studiow
  63. on oceny.id_kierunku_studiow=kierunki_studiow.id_kierunku
  64. where kierunki_studiow.nazwa_kierunku='Informatyka'
  65. group by nr_albumu
  66. having cast(AVG(ocena) AS DECIMAL(10,2)) between 3.50 and 4.00
  67.  
  68. --T3/2/B
  69. select nr_albumu, nazwa_przedmiotu
  70. from dziekanat.oceny
  71. natural join dziekanat.przedmioty
  72. group by nr_albumu,nazwa_przedmiotu,nr_semestru,id_kierunku_studiow
  73. having count(*) > 1
  74.  
  75. --T3/2/C
  76. select nazwa_fakultetu, to_char(data_czas_zapisu,'YYYY') as "rok",count(nr_albumu)
  77. from dziekanat.zapisy
  78. natural join dziekanat.fakultety
  79. group by nazwa_fakultetu, rok
  80. having count(nr_albumu)>=5
  81.  
  82. --T4/2/A
  83. select nazwa_kierunku, count(stopien_niepelnosprawnosci)
  84. from dziekanat.studenci
  85. natural join dziekanat.studenci_kierunkow
  86. natural join dziekanat.osobiste
  87. left outer join dziekanat.kierunki_studiow
  88. on kierunki_studiow.id_kierunku=studenci_kierunkow.id_kierunku_studiow
  89. group by nazwa_kierunku
  90.  
  91. --T5/2/A
  92. select nr_albumu,imie,nazwisko,cast(AVG(ocena) AS DECIMAL(10,2)),
  93. rank() over(Order by cast(AVG(ocena) AS DECIMAL(10,2)) desc)
  94. from dziekanat.studenci
  95. natural join dziekanat.studenci_kierunkow
  96. natural join dziekanat.oceny
  97. left outer join dziekanat.kierunki_studiow on kierunki_studiow.id_kierunku=oceny.id_kierunku_studiow
  98. group by nr_albumu,imie,nazwisko
  99.  
  100. --T5/2/B
  101. select nr_albumu,imie,nazwisko,nazwa_kierunku,cast(AVG(ocena) AS DECIMAL(10,2)),
  102. rank() over(partition by nazwa_kierunku Order by cast(AVG(ocena) AS DECIMAL(10,2)) desc)
  103. from dziekanat.studenci
  104. natural join dziekanat.studenci_kierunkow
  105. natural join dziekanat.oceny
  106. left outer join dziekanat.kierunki_studiow on kierunki_studiow.id_kierunku=oceny.id_kierunku_studiow
  107. group by nr_albumu,imie,nazwisko,nazwa_kierunku
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement