Rodex_ icon

Exam_Exercise_3

Rodex_ | PRO | 06/21/17 01:28:48 PM UTC | 0 ⭐ | 7053 👁️ | Never ⏰ | []
PostgreSQL |

1.83 KB

|

None

|

0 👍

/

0 👎

-- Aufgabe3-Select.sql
------------------------
 
-- Fügen Sie hier Ihre SELECT Statements lt. Angabe ein
 
-- Beispiel 1
----------------------
DROP TABLE IF EXISTS beispiel1;
 
SELECT name "name", count(fk_studenten_stud_id) "anz"
INTO beispiel1
FROM lehrveranstaltungen left join studenten_lehrveranstaltungen on
    lv_id = fk_lehrveranstaltungen_lv_id
group by name
order by anz desc, name asc;
 
SELECT * FROM beispiel1;
 
 
-- Beispiel 2
----------------------
DROP TABLE IF EXISTS beispiel2;
 
SELECT name "name"
INTO beispiel2
FROM lehrveranstaltungen left join studenten_lehrveranstaltungen on
    lv_id = fk_lehrveranstaltungen_lv_id
WHERE note is null and fk_studenten_stud_id is not null
group by name
order by name asc; 
 
SELECT * FROM beispiel2;
 
-- Beispiel 3
----------------------
DROP TABLE IF EXISTS beispiel3;
 
SELECT name "name", note "note", count(note) "anz"
INTO beispiel3
FROM lehrveranstaltungen left join studenten_lehrveranstaltungen on
    lv_id = fk_lehrveranstaltungen_lv_id
WHERE note is not null
group by name, note
order by name asc, note asc;
 
SELECT * FROM beispiel3;
-- Beispiel 4
----------------------
DROP TABLE IF EXISTS beispiel4;
 
SELECT name "name", avg(note) "avg"
INTO beispiel4
FROM lehrveranstaltungen left join studenten_lehrveranstaltungen on
    lv_id = fk_lehrveranstaltungen_lv_id
WHERE fk_studenten_stud_id is not null and note is not null
group by name 
order by name asc, name asc;
 
SELECT * FROM beispiel4;
 
-- Beispiel 5
----------------------
DROP TABLE IF EXISTS beispiel5;
 
SELECT vorname "vorname", nachname "nachname", avg(note) "avg"
INTO beispiel5
FROM studenten left join studenten_lehrveranstaltungen on
    stud_id = fk_studenten_stud_id
group by vorname, nachname
order by avg asc, nachname asc, vorname asc
limit 3;
 
SELECT * FROM beispiel5;

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎