Hallo Leute,
habe eine Frage zu einer SQL Abfrage.
Meine Tabelle: CR_Ratings hat folgende Attribute: Customer_ID, Product_ID und Ratings.
Ich soll alle Customer Ids anzeigen die mindestens ein 5 sterne rating haben und kein 1 Stern rating haben.
Customer können mehrere bewertungen abgeben.
HInweis: Ratings werden nur mit einer Zahl angegeben (1-5)
Mein Lösungsweg
[highlight=sql]
SELECT customer_Id FROM CR_RATINGS WHERE exists ( SELECT * FROM cr_Ratings WHERE rating=5) AND NOT EXISTS (SELECT * FROM cr_ratings where rating=1);
[/highlight]
ich weiß aber nicht ob das richtig so wäre, hat jemand andere oder bessere lösungsvorschläge? Ich bedanke mich im voraus.
habe eine Frage zu einer SQL Abfrage.
Meine Tabelle: CR_Ratings hat folgende Attribute: Customer_ID, Product_ID und Ratings.
Ich soll alle Customer Ids anzeigen die mindestens ein 5 sterne rating haben und kein 1 Stern rating haben.
Customer können mehrere bewertungen abgeben.
HInweis: Ratings werden nur mit einer Zahl angegeben (1-5)
Mein Lösungsweg
[highlight=sql]
SELECT customer_Id FROM CR_RATINGS WHERE exists ( SELECT * FROM cr_Ratings WHERE rating=5) AND NOT EXISTS (SELECT * FROM cr_ratings where rating=1);
[/highlight]
ich weiß aber nicht ob das richtig so wäre, hat jemand andere oder bessere lösungsvorschläge? Ich bedanke mich im voraus.
Comment