SELECT tb_publisher.book_name, AVG(tb_book.price) as average, MAX(tb_book.price), SUM(tb_book.price)
FROM tb_book
INNER JOIN tb_publisher
on tb_book.id_publisher = tb_publisher.id_publisher
WHERE 'average' < 70000
GROUP BY tb_publisher.publisher_name
Ich wollte ein Datum zeigen, wo Average Feld kleiner als 70000 ist (angeblich nur 1 Datensatz sein, dass unter dieser Nummer), kann ich nicht nachvollziehen warum es nicht zeigen will, anstatt alle Daten anzuzeigen. Ich habe alles versucht, was ich weiß, also wäre eine Hilfe dankbar. Danke für die Aufmerksamkeit.durschnittlich Preis, hoch Preis und Gesamtpreis Felder In Alias
Bitte markieren Sie die entsprechende DB, die Sie verwenden. Ich glaube nicht, dass Sie aggregierte Ergebnisse in einem 'wo' verwenden können. Ich glaube, das 'Where' wird zuerst ausgewertet, so dass dein' 'Durchschnitt'' als String betrachtet wird. – chris85
Ja, ich denke, ich sollte das nicht tun, aber wenn ich nicht das '' setze, geht der SQL Fehler statt die Daten zu zeigen, also poste ich einfach das Skript auf diese Weise, lol. Wie auch immer, danke für die Hilfe, ich schätze es.^u ^. – Ervan