Advertisement
Guest User

bazy9.12

a guest
Dec 9th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.63 KB | None | 0 0
  1. 1. postgres=> select miasto from pracownicy269;
  2.  
  3. miasto
  4. ----------
  5. Krakow
  6. Krakow
  7. Krakow
  8. Krakow
  9. Lublin
  10. Warszawa
  11. Warszawa
  12. Warszawa
  13. Warszawa
  14. Warszawa
  15. Katowice
  16. Katowice
  17. Katowice
  18.  
  19.  
  20. 2. postgres=> select distinct miasto from pracownicy269;
  21.  
  22. miasto
  23. ----------
  24. Warszawa
  25. Lublin
  26. Krakow
  27. Katowice
  28.  
  29.  
  30. 3. postgres=> select count(distinct miasto) liczba_miast from pracownicy269;
  31.  
  32. liczba_miast
  33. --------------
  34. 4
  35.  
  36.  
  37. 4. postgres=> select distinct miasto, zawod from pracownicy269;
  38.  
  39. miasto | zawod
  40. ----------+-------------
  41. Warszawa | scenarzysta
  42. Lublin | rezyser
  43. Katowice | scenarzysta
  44. Warszawa | rezyser
  45. Katowice | rezyser
  46. Krakow | scenarzysta
  47. Krakow | rezyser
  48.  
  49. postgres=> select miasto, zawod from pracownicy269;
  50. miasto | zawod
  51. ----------+-------------
  52. Krakow | rezyser
  53. Krakow | rezyser
  54. Krakow | scenarzysta
  55. Krakow | scenarzysta
  56. Lublin | rezyser
  57. Warszawa | rezyser
  58. Warszawa | scenarzysta
  59. Warszawa | rezyser
  60. Warszawa | scenarzysta
  61. Warszawa | scenarzysta
  62. Katowice | rezyser
  63. Katowice | rezyser
  64. Katowice | scenarzysta
  65.  
  66. 5. postgres=> select count ( * ) , miasto from pracownicy269 group by miasto order
  67. by count desc;
  68.  
  69. count | miasto
  70. -------+----------
  71. 5 | Warszawa
  72. 4 | Krakow
  73. 3 | Katowice
  74. 1 | Lublin
  75.  
  76.  
  77. 6. postgres=> select miasto, zawod, count ( * ) AS ilosc_pracownikow from pracownic
  78. y269 group by miasto, zawod order by miasto;
  79.  
  80. miasto | zawod | ilosc_pracownikow
  81. ----------+-------------+-------------------
  82. Katowice | scenarzysta | 1
  83. Katowice | rezyser | 2
  84. Krakow | scenarzysta | 2
  85. Krakow | rezyser | 2
  86. Lublin | rezyser | 1
  87. Warszawa | rezyser | 2
  88. Warszawa | scenarzysta | 3
  89.  
  90.  
  91. 7. postgres=> select avg(placa) srednia_placa from pracownicy269;
  92.  
  93. srednia_placa
  94. ------------------
  95. 2261.53846153846
  96.  
  97. 8. postgres=> select miasto, avg(placa) srednia_placa from pracownicy269 group by m
  98. iasto;
  99.  
  100. miasto | srednia_placa
  101. ----------+------------------
  102. Warszawa | 3400
  103. Lublin | 1000
  104. Krakow | 1550
  105. Katowice | 1733.33333333333
  106.  
  107.  
  108. 9. postgres=> select miasto, zawod, avg(placa) srednia_placa from pracownicy269 gro
  109. up by miasto, zawod order by miasto;
  110.  
  111. miasto | zawod | srednia_placa
  112. ----------+-------------+---------------
  113. Katowice | scenarzysta | 2000
  114. Katowice | rezyser | 1600
  115. Krakow | scenarzysta | 1500
  116. Krakow | rezyser | 1600
  117. Lublin | rezyser | 1000
  118. Warszawa | rezyser | 3250
  119. Warszawa | scenarzysta | 3500
  120.  
  121.  
  122. 10. postgres=> select miasto, avg(placa) srednia_placa from pracownicy269 group by m
  123. iasto having count (*) > 3;
  124.  
  125. miasto | srednia_placa
  126. ----------+---------------
  127. Warszawa | 3400
  128. Krakow | 1550
  129.  
  130.  
  131. 11. postgres=> select avg(placa) as srednia_placa, (select avg(placa) as srednia_rez
  132. ysera from pracownicy269 where zawod like 'rezyser' ), (select avg(placa) as sre
  133. dnia_scenarzysty from pracownicy269 where zawod like 'scenarzysta' ) from pracow
  134. nicy269;
  135.  
  136. srednia_placa | srednia_rezysera | srednia_scenarzysty
  137. ------------------+------------------+---------------------
  138. 2261.53846153846 | 1985.71428571429 | 2583.33333333333
  139.  
  140.  
  141. 12. postgres=> select imie, nazwisko from pracownicy269 where zawod like 'rezyser' a
  142. nd placa > ( select avg( placa ) from pracownicy269 );
  143.  
  144. imie | nazwisko
  145. ------+----------
  146. Adam | Czop
  147. Ela | Malisz
  148.  
  149.  
  150. 13. postgres=> select imie, nazwisko from pracownicy269 where zawod like 'scenarzyst
  151. a' and placa > ( select avg( placa ) from pracownicy269 where miasto like 'Warsz
  152. awa' and zawod like 'scenarzysta' );
  153.  
  154. imie | nazwisko
  155. --------+----------
  156. Alfons | Wilusz
  157.  
  158.  
  159. 14. postgres=> select imie, nazwisko, ( placa - (select avg(placa) from pracownicy26
  160. 9)) as porownanie from pracownicy269 order by imie, nazwisko;
  161.  
  162. imie | nazwisko | porownanie
  163. ---------+----------+-------------------
  164. Adam | Czop | 1738.46153846154
  165. Ala | Nowak | -1061.53846153846
  166. Alfons | Wilusz | 1738.46153846154
  167. Alojzy | Bak | -1261.53846153846
  168. Ela | Malisz | 238.461538461539
  169. Jaromir | Osa | 738.461538461539
  170. Jola | Nowicki | -261.538461538461
  171. Mariola | Mis | -1261.53846153846
  172. Mirek | Nosik | -61.5384615384614
  173. Ola | Kowlski | -261.538461538461
  174. Piotr | Sorota | 1238.46153846154
  175. Zenobia | Barszcz | -261.538461538461
  176. Zenon | Broda | -1261.53846153846
  177. (13 rows)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement