Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. Lekcja 4: http://wmii.uwm.edu.pl/~kropiak/mysql/Lekcja-4.pdf
  2.  
  3. 1.1
  4.  
  5. SELECT AVG(waga) FROM kreatura WHERE rodzaj = 'wiking';
  6.  
  7. 1.2
  8.  
  9. SELECT rodzaj, AVG(waga), COUNT(rodzaj) FROM kreatura GROUP BY rodzaj;
  10.  
  11. 1.3
  12.  
  13. SELECT rodzaj, AVG(YEAR(CURDATE()) - YEAR(dataUr)) FROM kreatura GROUP BY rodzaj;
  14.  
  15. ####
  16.  
  17. 2.1
  18.  
  19. SELECT rodzaj, SUM(waga) FROM zasob GROUP BY rodzaj;
  20.  
  21. 2.2
  22.  
  23. SELECT nazwa, AVG(waga) FROM zasob WHERE ilosc >= 4 GROUP BY nazwa HAVING SUM(waga) > 10;
  24.  
  25. 2.3
  26.  
  27. SELECT rodzaj, COUNT(DISTINCT nazwa) FROM zasob WHERE ilosc > 1 GROUP BY rodzaj;
  28.  
  29. ####
  30.  
  31. 3.1
  32.  
  33. SELECT kreatura.idKreatury, SUM(ekwipunek.ilosc) FROM kreatura, ekwipunek WHERE kreatura.idKreatury = ekwipunek.idKreatury GROUP BY kreatura.idKreatury;
  34.  
  35. select k.nazwa, sum(e.ilosc) from kreatura k, ekwipunek e where k.idKreatury=e.idKreatury group by k.nazwa;
  36.  
  37.  
  38. 3.2
  39.  
  40. SELECT kreatura.idKreatury, zasob.nazwa FROM kreatura, ekwipunek, zasob WHERE kreatura.idKreatury = ekwipunek.idKreatury AND ekwipunek.idZasobu = zasob.idZasobu;
  41.  
  42. 3.3
  43.  
  44. SELECT kreatura.idKreatury, kreatura.nazwa, ekwipunek.idEkwipunku FROM kreatura LEFT JOIN ekwipunek ON kreatura.idKreatury=ekwipunek.idKreatury WHERE ekwipunek.idEkwipunku IS NULL;
  45.  
  46.  
  47. ####
  48.  
  49. 4.1
  50.  
  51. SELECT kreatura.nazwa, zasob.nazwa FROM kreatura, ekwipunek, zasob WHERE kreatura.idKreatury = ekwipunek.idKreatury AND ekwipunek.idZasobu = zasob.idZasobu AND YEAR(kreatura.dataUr) BETWEEN 1670 AND 1679;
  52.  
  53. 4.2
  54.  
  55. SELECT kreatura.nazwa FROM kreatura, ekwipunek, zasob WHERE kreatura.idKreatury = ekwipunek.idKreatury AND ekwipunek.idZasobu = zasob.idZasobu AND zasob.rodzaj = 'jedzenie' ORDER BY dataUr DESC LIMIT 5;
  56.  
  57. 4.3
  58.  
  59. SELECT CONCAT(a.nazwa, ' - ', b.nazwa) FROM kreatura a, kreatura b WHERE b.idKreatury - a.idKreatury = 5;
  60.  
  61. ####
  62.  
  63. 5.1
  64.  
  65. select * from kreatura k join ekwipunek e ON k.idKreatury=e.idKreatury join zasob z on e.idZasobu=z.idZasobu where k.rodzaj not in ('waz','malpa') group by k.rodzaj;
  66.  
  67.  
  68. 5.2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement