Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. postgres=> select miasto from pracownicy269;
- miasto
- ----------
- Krakow
- Krakow
- Krakow
- Krakow
- Lublin
- Warszawa
- Warszawa
- Warszawa
- Warszawa
- Warszawa
- Katowice
- Katowice
- Katowice
- 2. postgres=> select distinct miasto from pracownicy269;
- miasto
- ----------
- Warszawa
- Lublin
- Krakow
- Katowice
- 3. postgres=> select count(distinct miasto) liczba_miast from pracownicy269;
- liczba_miast
- --------------
- 4
- 4. postgres=> select distinct miasto, zawod from pracownicy269;
- miasto | zawod
- ----------+-------------
- Warszawa | scenarzysta
- Lublin | rezyser
- Katowice | scenarzysta
- Warszawa | rezyser
- Katowice | rezyser
- Krakow | scenarzysta
- Krakow | rezyser
- postgres=> select miasto, zawod from pracownicy269;
- miasto | zawod
- ----------+-------------
- Krakow | rezyser
- Krakow | rezyser
- Krakow | scenarzysta
- Krakow | scenarzysta
- Lublin | rezyser
- Warszawa | rezyser
- Warszawa | scenarzysta
- Warszawa | rezyser
- Warszawa | scenarzysta
- Warszawa | scenarzysta
- Katowice | rezyser
- Katowice | rezyser
- Katowice | scenarzysta
- 5. postgres=> select count ( * ) , miasto from pracownicy269 group by miasto order
- by count desc;
- count | miasto
- -------+----------
- 5 | Warszawa
- 4 | Krakow
- 3 | Katowice
- 1 | Lublin
- 6. postgres=> select miasto, zawod, count ( * ) AS ilosc_pracownikow from pracownic
- y269 group by miasto, zawod order by miasto;
- miasto | zawod | ilosc_pracownikow
- ----------+-------------+-------------------
- Katowice | scenarzysta | 1
- Katowice | rezyser | 2
- Krakow | scenarzysta | 2
- Krakow | rezyser | 2
- Lublin | rezyser | 1
- Warszawa | rezyser | 2
- Warszawa | scenarzysta | 3
- 7. postgres=> select avg(placa) srednia_placa from pracownicy269;
- srednia_placa
- ------------------
- 2261.53846153846
- 8. postgres=> select miasto, avg(placa) srednia_placa from pracownicy269 group by m
- iasto;
- miasto | srednia_placa
- ----------+------------------
- Warszawa | 3400
- Lublin | 1000
- Krakow | 1550
- Katowice | 1733.33333333333
- 9. postgres=> select miasto, zawod, avg(placa) srednia_placa from pracownicy269 gro
- up by miasto, zawod order by miasto;
- miasto | zawod | srednia_placa
- ----------+-------------+---------------
- Katowice | scenarzysta | 2000
- Katowice | rezyser | 1600
- Krakow | scenarzysta | 1500
- Krakow | rezyser | 1600
- Lublin | rezyser | 1000
- Warszawa | rezyser | 3250
- Warszawa | scenarzysta | 3500
- 10. postgres=> select miasto, avg(placa) srednia_placa from pracownicy269 group by m
- iasto having count (*) > 3;
- miasto | srednia_placa
- ----------+---------------
- Warszawa | 3400
- Krakow | 1550
- 11. postgres=> select avg(placa) as srednia_placa, (select avg(placa) as srednia_rez
- ysera from pracownicy269 where zawod like 'rezyser' ), (select avg(placa) as sre
- dnia_scenarzysty from pracownicy269 where zawod like 'scenarzysta' ) from pracow
- nicy269;
- srednia_placa | srednia_rezysera | srednia_scenarzysty
- ------------------+------------------+---------------------
- 2261.53846153846 | 1985.71428571429 | 2583.33333333333
- 12. postgres=> select imie, nazwisko from pracownicy269 where zawod like 'rezyser' a
- nd placa > ( select avg( placa ) from pracownicy269 );
- imie | nazwisko
- ------+----------
- Adam | Czop
- Ela | Malisz
- 13. postgres=> select imie, nazwisko from pracownicy269 where zawod like 'scenarzyst
- a' and placa > ( select avg( placa ) from pracownicy269 where miasto like 'Warsz
- awa' and zawod like 'scenarzysta' );
- imie | nazwisko
- --------+----------
- Alfons | Wilusz
- 14. postgres=> select imie, nazwisko, ( placa - (select avg(placa) from pracownicy26
- 9)) as porownanie from pracownicy269 order by imie, nazwisko;
- imie | nazwisko | porownanie
- ---------+----------+-------------------
- Adam | Czop | 1738.46153846154
- Ala | Nowak | -1061.53846153846
- Alfons | Wilusz | 1738.46153846154
- Alojzy | Bak | -1261.53846153846
- Ela | Malisz | 238.461538461539
- Jaromir | Osa | 738.461538461539
- Jola | Nowicki | -261.538461538461
- Mariola | Mis | -1261.53846153846
- Mirek | Nosik | -61.5384615384614
- Ola | Kowlski | -261.538461538461
- Piotr | Sorota | 1238.46153846154
- Zenobia | Barszcz | -261.538461538461
- Zenon | Broda | -1261.53846153846
- (13 rows)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement