Alexander Foken: postgreSQL -> Aggregate in where-Klausel

Beitrag lesen

Moin Moin !

Hey,

Das hat man nun von seiner Hilfsbereitschaft!
na gut...ich lass es, ich brauch Dich schliesslich noch ;)

Abfrage: select avg(rating) as rating from rating where rating>=8 and rating <=10

sollte Eigentlich thema1 ausschliessen,aber:

er berechnet einfach 8.333 (d.h er nimmt das letzte rating weg)
wenn ich ab 9 rechne, lässt er die letzten 2 weg usw.

Unglaublich, mit welcher gnadenlosen Konsequenz Du Dir in den Fuß schießt!

Welches "rating" soll die DB denn im WHERE-Teil nehmen ? Die Spalte "rating" oder den Alias "rating" als Abkürzung für "avg(rating)" ?

Ich weiß, was Du willst. Aber Deine DB nicht.

Nimm einen anderen Alias, und wenn es nur "rating1" ist.

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"