Sie sind nicht angemeldet.

CrissCross

Erfahrener Schreiberling

  • »CrissCross« ist männlich
  • »CrissCross« ist der Autor dieses Themas

Beiträge: 282

Registrierungsdatum: 15.02.2005

1

06.05.2006, 16:18

SQL-Übung 3

Ich bin mir nicht ganz sicher wie Aufgabe 1 b gemeint ist.
Was genau soll in der Ausgabe erscheinen? Die verschiedenen Schauspieler UND der größte Schauspieler UND der kleinste Schauspieler UND die Durchschnittsgröße der Schauspieler?

Oder sollen nur die verschiedenen Schauspieler ausgegeben und die andern Sachen nur so beantwortet werden?
"Technology is easy - people are hard."

(John Gage - Sun Microsystems zum Thema warum IT-Projekte scheitern)

XAX

Junior Schreiberling

  • »XAX« ist männlich

Beiträge: 207

Registrierungsdatum: 25.12.2004

2

06.05.2006, 16:29

guck mal in den sql ü2 thread
es ist wohl gemeint
2 zeilen (m/w) mit den genannten werten

malte

Trainee

  • »malte« ist männlich

Beiträge: 48

Registrierungsdatum: 30.10.2004

Wohnort: Döhren

3

07.05.2006, 18:28

Habe bei 1c 105 Zeilen rausbekommen
mit kinofilme >= 25
genre > 3
länder >= 10
year >= 2004

Meine Abfrage braucht 5 Sekunden, hat da wer noch was schnelleres?

Maschine

Trainee

  • »Maschine« ist männlich

Beiträge: 51

Registrierungsdatum: 03.11.2004

Wohnort: Hannover

4

07.05.2006, 20:02

Bei 1c sind's bei mir 25 Zeilen. Siehe auch den Übung 2-Thread. Benutzt du auch schön DISTINCT?
I would change the world if I could, but they won't give me the source code.

malte

Trainee

  • »malte« ist männlich

Beiträge: 48

Registrierungsdatum: 30.10.2004

Wohnort: Döhren

5

07.05.2006, 20:05

Zitat

Original von Maschine
Bei 1c sind's bei mir 25 Zeilen. Siehe auch den Übung 2-Thread. Benutzt du auch schön DISTINCT?


Jupp

cst

Praktikant

  • »cst« ist männlich

Beiträge: 24

Registrierungsdatum: 01.06.2005

Wohnort: Wunstorf

6

08.05.2006, 11:39

Zu Aufgabe 1 a): Mit "durchschnittliche Bewertung" ist der Druchschnitt der Bewertungen aller Filme eines Landes gemeint. Das Ergebnis hat (trivialerweise) genau eine Zeile.

Zu Aufgabe 1 b): Das Ergebnis soll nach Geschlecht gruppiert sein. D.h. es gibt maximal drei Zeilen im Ergebnis, jeweils eine für weiblich, männlich und unbekannt. (Allerdings ist hier das Geschlecht wohl immer bekannt.)

Zu Aufgabe 1 c): Ich bekomme auch 25 Zeilen raus.
COUNT(DISTINCT...) ist ein guter Tipp; außerdem sollte man darauf achten die Länder zu zählen, in denen Filme gedreht wurden und nicht die Drehorte.

Allgemein sollte kein Ergebnis mehr als 100 Zeilen haben, sofern das nicht explizit angekündigt ist. Ein Ergebnis mit 50 Zeilen ist schon selten (und kommt in Übungsblatt 3 auch nicht vor).

Mit Mengenoperationen sind UNION [ALL], INTERSECT und MINUS (etc.) gemeint.

malte

Trainee

  • »malte« ist männlich

Beiträge: 48

Registrierungsdatum: 30.10.2004

Wohnort: Döhren

7

08.05.2006, 12:16

Zitat

Original von cst
Zu Aufgabe 1 c): Ich bekomme auch 25 Zeilen raus.
COUNT(DISTINCT...) ist ein guter Tipp; außerdem sollte man darauf achten die Länder zu zählen, in denen Filme gedreht wurden und nicht die Drehorte.


So hab Problem gefunden, lag an den Ländern, hatte die Drehorte gewertet :D

udo33

Praktikant

Beiträge: 21

Registrierungsdatum: 23.03.2006

8

09.05.2006, 18:52

frage mal
zu aufgabe 1a habe ich 30 rows selected gefunden .bin mir nicht ganz sicher,ob das richtig ist?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »udo33« (09.05.2006, 18:53)


XAX

Junior Schreiberling

  • »XAX« ist männlich

Beiträge: 207

Registrierungsdatum: 25.12.2004

9

09.05.2006, 19:22

hab ich auch

Hummel

Praktikant

  • »Hummel« ist weiblich

Beiträge: 16

Registrierungsdatum: 16.11.2004

Wohnort: Hannover

Beruf: Informatik

10

09.05.2006, 20:27

Ich auch, aber auf der Homepage steht folgendes:

"Mit "durchschnittliche Bewertung" in Aufgabe 1 a) von Übungsblatt 3 ist der Druchschnitt der Bewertungen aller Filme eines Landes gemeint. Das Ergebnis hat (trivialerweise) genau eine Zeile."

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Hummel« (10.05.2006, 08:37)


Dude

Junior Schreiberling

Beiträge: 181

Registrierungsdatum: 11.10.2004

11

10.05.2006, 08:17

2c

"(...) mehr als 1000 Filme produziert hat(...)" - Filme bedeutet in diesem Fall sowohl Kinofilme als auch "andere" Filme, nicht wahr? Nur Filme fällt eh aussen vor, da dann kein Land existieren würde ;)
Oder gilt hier 'movie' allgemein als Definition, dementsprechend inkl. TV-Serien?

Für das gewünschte Ergebnis macht es keinen Unterschied, würde mich aber trotzdem mal interessieren.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Dude« (10.05.2006, 08:20)


malte

Trainee

  • »malte« ist männlich

Beiträge: 48

Registrierungsdatum: 30.10.2004

Wohnort: Döhren

12

10.05.2006, 09:12

Zitat

Original von Dude
2c
"(...) mehr als 1000 Filme produziert hat(...)" - Filme bedeutet in diesem Fall sowohl Kinofilme als auch "andere" Filme, nicht wahr? Nur Filme fällt eh aussen vor, da dann kein Land existieren würde ;)
Oder gilt hier 'movie' allgemein als Definition, dementsprechend inkl. TV-Serien?


Du brauchst den type nicht filtern...
Es kommt übrigens eine Zeile raus

XAX

Junior Schreiberling

  • »XAX« ist männlich

Beiträge: 207

Registrierungsdatum: 25.12.2004

13

10.05.2006, 11:27

gelöscht

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »XAX« (10.05.2006, 11:28)


XAX

Junior Schreiberling

  • »XAX« ist männlich

Beiträge: 207

Registrierungsdatum: 25.12.2004

14

10.05.2006, 11:32

Zitat

Original von Hummel
"Mit "durchschnittliche Bewertung" in Aufgabe 1 a) von Übungsblatt 3 ist der Druchschnitt der Bewertungen aller Filme eines Landes gemeint. Das Ergebnis hat (trivialerweise) genau eine Zeile."


Wenn 1a nur eine Zeile zurückgibt, dann macht doch Aufgabe 2a gar keinen Sinn, denn den ALL Operator braucht man für eine Zeile nicht.

Dude

Junior Schreiberling

Beiträge: 181

Registrierungsdatum: 11.10.2004

15

10.05.2006, 11:54

So wie ich das ganze verstanden habe:
Eine Zeile hat das Ergebnis einer Abfrage der durchschnittlichen Bewertung aller Filme eines Landes. Betrachtet werden sollen alle Länder, die mindestens 50 Filme à mindestens 200 abgegebene Stimmen produziert haben. Ergo hat das erwünschte Gesamtergebnis genausoviele Zeilen, wie es Länder gibt, die diese Kriterien erfüllen - 30.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Dude« (10.05.2006, 11:54)


malte

Trainee

  • »malte« ist männlich

Beiträge: 48

Registrierungsdatum: 30.10.2004

Wohnort: Döhren

16

10.05.2006, 12:30

Zitat

Original von Dude
So wie ich das ganze verstanden habe:
Eine Zeile hat das Ergebnis einer Abfrage der durchschnittlichen Bewertung aller Filme eines Landes. Betrachtet werden sollen alle Länder, die mindestens 50 Filme à mindestens 200 abgegebene Stimmen produziert haben. Ergo hat das erwünschte Gesamtergebnis genausoviele Zeilen, wie es Länder gibt, die diese Kriterien erfüllen - 30.


CST ist der Übungsleiter von SQL und daher kann man davon ausgehen, dass eine Zeile richtig ist. Zugegeben die Formulierung ist sehr schwammig.
Aber es soll heißen, dass der beste und schlechte Durchschnitt von allen Ländern ausgegeben werden soll. D.h. Durchschnitte berechnen und dann davon den minimalen und maximalen Wert ausgeben -> 1 Zeile

malte

Trainee

  • »malte« ist männlich

Beiträge: 48

Registrierungsdatum: 30.10.2004

Wohnort: Döhren

17

10.05.2006, 12:35

Zitat

Original von XAX
Wenn 1a nur eine Zeile zurückgibt, dann macht doch Aufgabe 2a gar keinen Sinn, denn den ALL Operator braucht man für eine Zeile nicht.


Doch, du sollst ja jetzt zur schlechtesten Bewertung, das passende Land suchen, dazu musst du ja erst mal das schlechteste Durchschnittsrating ermitteln und dann dann das Land herausfinden :]
Sprich du hast auch hier nur eine Zeile...

Dude

Junior Schreiberling

Beiträge: 181

Registrierungsdatum: 11.10.2004

18

10.05.2006, 13:54

Dass "cst" für Christian Stahlhut steht, sollte jedem klar sein.
Allerdings deute ich seine Aussage genau nicht so, wie sie hier interpretiert wurde. Klares Indiz dafür findet sich auch in der Bemerkung zur Aufgabe: "(...)nicht die Namen der Länder verlangt(...)". Ginge es um den Durchschnitt aller Bewertungen unabhängig von den Ländern, wäre dieser Hinweis obsolet.

In meinen Augen bezieht sich die Formulierung "durchschnittliche" Bewertung einzig auf die Ratings der Filme, welche ja bereits den Durchschnitt der Bewertungen durch die abgegebenen Stimmen darstellen. Kurz und knapp, ich denke man soll im Endeffekt den schlechtesten/besten Film eines Landes herausfinden, beschränkt durch die angegebenen Kriterien.

Natürlich könnte es auch der Durchschnitt über alle schlechtesten/besten Filme aller Länder sein, jedoch sprechen sowohl die oben zitierte Bemerkung als auch die Aufgabenstellung von 2a dagegen. Nichtsdestotrotz lass ich mich gerne eines besseren belehren. Nicht ohne Grund dauerte gestern unsere Diskussion über die Interpretation der Aufgabenstellung länger als das Lösen der eigentlich Aufgabe ;)

Wobei der Unterschied in der eigentlichen Abfrage für beide Interpretationen eh minimal ist und von daher selbst die nicht gewollte Auslegung mit freundlichen Worten zu voller Punktzahl führen kann.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Dude« (10.05.2006, 13:56)


cst

Praktikant

  • »cst« ist männlich

Beiträge: 24

Registrierungsdatum: 01.06.2005

Wohnort: Wunstorf

19

10.05.2006, 14:09

Tut mir Leid, wenn die Aufgabenstellung nicht eindeutig genug ist; ich versuche mein Bestes. :)
Verbesserungsvorschläge zur Formulierung nehme ich gerne an!

Ich möchte bei Aufgabe 1a) wirklich nur genau eine Zeile mit zwei Spalten haben: Eine für das Maximum und eine für das Minimum. Und zwar von folgendem: Dem Durchschnitt aller Filmbewertungen pro Land. Wobei "Filmbewertung" für die Bewertung des Films aus der RATING-Tabelle steht (die selber wieder ein Durchschnitt ist).

Bei 2a) Soll man dann sagen welches Land denn nun die schlechtesten Filme macht. Dazu muss man die SELECT-Klausel aus 1a) ein bischen umbauen: einmal für die Hauptanfrage und einmal anders für die Unteranfrage. Und man soll das bitte mit dem ALL-Operator lösen -- geht auch anders, aber soll mit ALL sein... weil ich das so will. :]

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »cst« (10.05.2006, 14:11)


Dude

Junior Schreiberling

Beiträge: 181

Registrierungsdatum: 11.10.2004

20

10.05.2006, 14:12

Aaahhhh, gracias

Dann nehm ich alle meine Aussagen zurück und behaupte das Gegenteil :D