Ich versuche, alle meine Ergebnisse aus der Spalte "Count" zu berechnen, aber es sagt mir, dass die Spalte "Count" nicht existiert.Mysql Durchschnitt aller Ergebnisse von count
SELECT
Date,
COUNT(Date) as Count,
a.Average
From Rundown
LEFT JOIN (
SELECT AVG(Count) AS Average, WorkOrder FROM Rundown
) AS a
ON (Rundown.WorkOrder = a.WorkOrder)
WHERE Rundown.Date > (DATE_SUB(CURDATE(), INTERVAL 30 Day))
AND Completion = 1
GROUP BY Date
Ergebnisse Ich bin
Date | Count | Average
2016-09-08 | 19 | 19
2016-09-09 | 20 | 19
2016-09-10 | 19 | 19
2016-09-12 | 17 | 19
erwartet Edit:
ich eine zweite Abfrage Schreiben endete dies in Ihrer Anfrage für mich nicht existieren
SELECT
ROUND(avg(a.Count)) as Average
FROM (
SELECT
Date,
COUNT(Date) as Count
From Rundown
WHERE Rundown.Date > (DATE_SUB(CURDATE(), INTERVAL 7 Day))
AND Completion = 1
GROUP BY Date
) as a
nie diesen Fehler gesehen, bevor Sie mit Ihrer Anfrage, # 1111 - Ungültige Verwendung von Gruppenfunktion –
@JohnLang obviuos Ihre Fehler maskieren Sie die Gruppe nach Problem .. trotzdem habe ich die Antwort aktualisieren .. – scaisEdge
Ich bekomme immer noch den gleichen Fehler für beide Ihre Fragen aus irgendeinem Grund –