Menu schließen

MySQL Datenbank Abfrage

Frage: MySQL Datenbank Abfrage
(8 Antworten)


Autor
Beiträge 4080
17
Hallo,
ich brauch für ein Projekt in einer Datenbank eine temporäre Spalte, nach der ich sortieren will.

Diese Spalte soll eine Art Ranking sein - dazu brauche ich u. a. Durschnittswerte.
Kann ich einfach sowas wie AVG(FELDNAME) zur Berechnung des Temporären Feldes nutzen? Und wird dann wirklich die gesamte Tabelle dafür berücksichtigt?
Oder kann ich die Berechnung der Agregatsfunktionen auch in einen View auslagern und diesen referenzieren?
Frage von S_A_S | am 11.08.2011 - 23:40


Autor
Beiträge 0
13
Antwort von Harvard (ehem. Mitglied) | 12.08.2011 - 09:14
Das
Ranking berechnet sich also nicht nur durch einen Durschnittswert?
Du baust Feld1,Feld2,Feld3 in die Berechnung ein?


Autor
Beiträge 4080
17
Antwort von S_A_S | 12.08.2011 - 09:56
Das ist eine komplexe Formel die unter anderem Agregatsfunktiuonen nutzt. Die müssen nur über den gesamten Datenbestand gehen und nicht über die Query an sich, weswegen ich diese Agregatswerte in einem View stehen habe - zu mal die Formel dazu noch flexibel sein muss. Ich kann da aber auch nicht einfach einen natural join verwenden.
Da ist es nicht getan einfach nur Feld 1,2,3 einzubauen!


Autor
Beiträge 657
3
Antwort von nerva | 12.08.2011 - 14:43
Ich weiß jetzt zwar nicht wie komplex dein Select aufgebaut sein wird, aber, soweit es die Datenbank unterstützt, würde ich einen Subselect empfehlen, da man bei dieser Variante sicher sein kann, dass die gesamte Datenbank berücksichtigt wird.


Autor
Beiträge 4080
17
Antwort von S_A_S | 12.08.2011 - 15:12
Subqueries gehen leider nicht im SELECT statement - schön wäre das.


Autor
Beiträge 0
13
Antwort von Harvard (ehem. Mitglied) | 12.08.2011 - 15:57
Was für eine MySQL Version hast du denn bitte schön?


Autor
Beiträge 4080
17
Antwort von S_A_S | 12.08.2011 - 16:12
5.0.51a-24+lenny5
Wobei ich nicht wüsste, was das für ne Rolle spielt. Bei unteranfragen hat sich seit MySQL 4 nichts mehr groß getan. Das wäre mir neu, dass oben im SELECT Teil Unterabfragen formuliert werden können und das würde auch stark dem Standard widersprechen.


Autor
Beiträge 0
13
Antwort von Harvard (ehem. Mitglied) | 12.08.2011 - 16:17
Zitat:
http://dev.mysql.com/doc/refman/5.1/de/subqueries.html


Du meinst das, oder nicht?


Autor
Beiträge 4080
17
Antwort von S_A_S | 12.08.2011 - 16:19
Ich weiß was subqueries sind - sehr witzig.

Verstoß melden Thread ist gesperrt
Hast Du eine eigene Frage an unsere Informatik-Experten?

> Du befindest dich hier: Support-Forum - Informatik
ÄHNLICHE FRAGEN:
  • SQL-Abfrage bei Datenbank
    In Informatik nehmen wir im Moment SQL Abfrage bei Datenbanken durch. Es handelt sich um phpMyAdmin. Morgen kommt der Test und ..
  • Mysql: Quelltext gesucht für eine Aufgabe
    Ich brauche den Quelltext für folgende Aufgabe in Mysql: Miniterra: Welche Städte liegen an mehr als einem Fluss? Welche Flüsse..
  • datenbank erstellen
    hallo ich besuche die 13. klasse und muss eine datenbank erstellen mit er-modell usw. Könnte mir jemand vllt. auf die Sprünge ..
  • Datenbank
    Hey Leute wir müssen über denn Ferien eine eigene Datenbank erstellen und da ich kein Access habe ,wollte ich mal fragen mit ..
  • PHP und SQL in HTML-Code für Datenbankabfrage
    Ich muss in einem HTML-Code mit PHP und SQL eine Verbindung zu meiner Datenbank auf MySQL aufbauen und eine Datenabfrage sowie ..
  • Datenbankabfrage -Denkfehler
    Hi, ich habe einen kleinen Denkfehler für eine Datenbank Abfrage. Ich habe im wesentlichen drei Tabellen. Eine ..
  • mehr ...
BELIEBTE DOWNLOADS: