Ich habe eine Tabelle mit drei Zahlen in jedem Datensatz, einem Minimum, einem Maximum und einem beobachteten Wert. Ich möchte eine Interpolation schätzen, die den beobachteten Wert bei gegebenen Minimal- und Maximalwerten vorhersagt. Um dies zu tun, würde ich gerne einen Durchschnitt und eine Standardabweichung für die Steigung und den Achsenabschnitt für jeden Datensatz berechnen. Nach meinem Verständnis gelten die Funktionen STDDEV
und AVG
nur für Abfragen mit einer GROUP BY
-Klausel. Meine Tabelle hat nichts, was ich gruppieren kann, es sei denn, ich mache etwas Dummes wie Gruppe, ob die Rekord-ID ungerade oder gerade ist. Gibt es eine Möglichkeit, solche deskriptiven Statistiken mit MySQL zu berechnen?Berechnung deskriptiver Statistiken mit MySQL ohne eine GROUP BY-Anweisung
1
A
Antwort
1
Sie müssen GROUP BY
nicht verwenden AVG
und STDDEV
wie das folgende Beispiel zeigt die Verwendung:
mysql> select * from test;
+------+------+----------+
| min | max | observed |
+------+------+----------+
| 1 | 10 | 2 |
| 2 | 20 | 4 |
+------+------+----------+
mysql> SELECT AVG(observed) FROM test;
+---------------+
| AVG(observed) |
+---------------+
| 3.0000 |
+---------------+
1 row in set (0.00 sec)
mysql> SELECT STDDEV(observed) FROM test;
+------------------+
| STDDEV(observed) |
+------------------+
| 1.0000 |
+------------------+
1 row in set (0.00 sec)
0
Möchten Sie die Aggregate für alle Datensätze berechnen? steckte sie in eine Gruppe:
GROUP BY "1"
Verwandte Themen
- 1. SQL: Berechnung Systemlast Statistiken
- 2. PostgreSQL GROUP BY Berechnung Perzentil
- 3. MySQL: Wählen Sie diverse Statistiken
- 4. mySQL Berechnung mit falschen Daten
- 5. SQL-Abfrage Group By (Berechnung der Persistenz)
- 6. Sammeln von MySQL-Statistiken
- 7. mysql Berechnung
- 8. optimieren MySQL-Abfrage (Generierung Statistiken)
- 9. MySQL Group Inkrement
- 10. MySQL LEFT JOIN mit GROUP BY und WHERE IN (Unterabfrage)
- 11. MySQL GROUP BY gibt eine Zeile zurück
- 12. MySQL: leere Felder mit Nullen füllen, wenn GROUP BY mit
- 13. MySQL GROUP BY Problem
- 14. mySQL GROUP, jüngste
- 15. GROUP BY inverse (mysql)
- 16. MySQL GROUP BY Betreff
- 17. Warum erlaubt MySQL "Group by" -Abfragen OHNE Aggregatfunktionen?
- 18. MySQL SELECT GROUP BY
- 19. Mysql Group Ich zähle nicht korrekt
- 20. MySQL SUM, wenn GROUP mit BY nicht
- 21. Mysql Trigger mathematische Berechnung
- 22. MySQL nach Datum mit GROUP BY
- 23. MYSQL LINKS JOIN mit GROUP BY
- 24. MySQL: Insgesamt GROUP BY MIT ROLLUP Neugier
- 25. Berechnung Gesamtzeitdauer in MySQL
- 26. MySQL - Wie GROUP BY Textinhalt?
- 27. MySQL GROUP BY "und Filter"
- 28. Mysql UNION und GROUP BY
- 29. Return serverseitige Berechnung Client ohne eine Sammlung mit
- 30. GROUP BY Anzahl der Zeilen von GROUP BY in MySQL
Mein schlecht. Ich war verwirrt von der Dokumentation und der Fehlermeldung, die ich bekam, als ich es versuchte. Hätte vorsichtiger sein sollen. –