Ich habe Daten wie folgt aus:Oracle - Wie avg (count (*)) auf Having-Klausel oder Where-Klausel zu verwenden?
CONCERT_ID EVENT_ID ATTENDANCE AVG_ATTENDANCE_EACH_CONCERT
---------- ---------- ---------- ---------------------------
1 1 1 1,5
1 2 2 1,5
3 5 2 2
3 6 2 2
5 11 4 2
5 12 1 2
5 13 1 2
Das ist aus dieser Abfrage:
select concert_id, event_id, count(customer_id) attendance,
avg(count(*)) over (partition by concert_id) avg_attendance_each_concert
from booking
group by concert_id, event_id
order by event_id;
Wie eine Beschränkung auf diese Abfrage zu machen. Was ich möchte ist
machen Wenn die Teilnahme unter dem Durchschnitt Teilnahme zeigen Ergebnis ist
Ich habe bereits versucht avg (count (*)) über (Partition von concert_id) Klausel, jedoch gab mir eine Fehlergruppe Funktion ist zu tief
oh thx Mann. du bist sparsam – sekti92