Rodex_

Exam_Exercise_3

Jun 21st, 2017
667
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Aufgabe3-Select.sql
  2. ------------------------
  3.  
  4. -- Fügen Sie hier Ihre SELECT Statements lt. Angabe ein
  5.  
  6. -- Beispiel 1
  7. ----------------------
  8. DROP TABLE IF EXISTS beispiel1;
  9.  
  10. SELECT name "name", count(fk_studenten_stud_id) "anz"
  11. INTO beispiel1
  12. FROM lehrveranstaltungen left join studenten_lehrveranstaltungen on
  13.     lv_id = fk_lehrveranstaltungen_lv_id
  14. group by name
  15. order by anz desc, name asc;
  16.  
  17. SELECT * FROM beispiel1;
  18.  
  19.  
  20. -- Beispiel 2
  21. ----------------------
  22. DROP TABLE IF EXISTS beispiel2;
  23.  
  24. SELECT name "name"
  25. INTO beispiel2
  26. FROM lehrveranstaltungen left join studenten_lehrveranstaltungen on
  27.     lv_id = fk_lehrveranstaltungen_lv_id
  28. WHERE note is null and fk_studenten_stud_id is not null
  29. group by name
  30. order by name asc;
  31.  
  32. SELECT * FROM beispiel2;
  33.  
  34. -- Beispiel 3
  35. ----------------------
  36. DROP TABLE IF EXISTS beispiel3;
  37.  
  38. SELECT name "name", note "note", count(note) "anz"
  39. INTO beispiel3
  40. FROM lehrveranstaltungen left join studenten_lehrveranstaltungen on
  41.     lv_id = fk_lehrveranstaltungen_lv_id
  42. WHERE note is not null
  43. group by name, note
  44. order by name asc, note asc;
  45.  
  46. SELECT * FROM beispiel3;
  47. -- Beispiel 4
  48. ----------------------
  49. DROP TABLE IF EXISTS beispiel4;
  50.  
  51. SELECT name "name", avg(note) "avg"
  52. INTO beispiel4
  53. FROM lehrveranstaltungen left join studenten_lehrveranstaltungen on
  54.     lv_id = fk_lehrveranstaltungen_lv_id
  55. WHERE fk_studenten_stud_id is not null and note is not null
  56. group by name
  57. order by name asc, name asc;
  58.  
  59. SELECT * FROM beispiel4;
  60.  
  61. -- Beispiel 5
  62. ----------------------
  63. DROP TABLE IF EXISTS beispiel5;
  64.  
  65. SELECT vorname "vorname", nachname "nachname", avg(note) "avg"
  66. INTO beispiel5
  67. FROM studenten left join studenten_lehrveranstaltungen on
  68.     stud_id = fk_studenten_stud_id
  69. group by vorname, nachname
  70. order by avg asc, nachname asc, vorname asc
  71. limit 3;
  72.  
  73. SELECT * FROM beispiel5;
Advertisement