gerrit1895
Neuer Benutzer
- Beiträge
- 4
Guten Abend,
ich habe folgendes Problem. In meiner Datenbank befinden sich 3 Tabellen, die über eine AeroDataId verknüpft sind. In den Tabellen AeroSettings und AeroData ist dabei der Zustandspunkt beschrieben. Die Tabelle MsesData enthält für jeden Zustandspunkt, also jede AeroDataId, 280 Punkte die nach Ober- und Unterseite des Flügelprofils georndet sind. Mit der untenstehenden Query wird zwar die Reihenfolge der Daten nicht verändert, was sehr wichtig für mich ist, aber es kommen viel zu viele Daten zurück, so dass es Tage dauern würde, bis alle Daten in Matlab geladen sind.
Aus diesem Grund möchte ich eigentlich schon vorher in der Query mit einem WHERE Befehl die Daten ausdünnen. Dies funktioniert auch, allerdings werden die Daten neu angeorndet, so dass nicht mehr zwischen Ober- und Unterseite unterschieden werden kann. Gibt es eine Möglichkeit, trotz WHERE Bedingung die Sortierung zu behalten? ORDER BY ist leider keine Option, da immer 140 Punkte der Oberseite und dann 140 Punkte der Unterseite in der originalen Datenbank dargestellt sind.
Meine Sql-Query lautet: SELECT DISTINCT MsesData.X_C, MsesData.CP, AeroSettings.Ma, AeroData.CL_res, AeroSettings.ReynoldsNumber, AeroSettings.AirfoilId, AeroSettings.Transition, MsesData.AeroDataId FROM MsesData INNER JOIN (AeroData INNER JOIN AeroSettings ON AeroSettings.AeroDataId=AeroData.AeroDataId) ON AeroData.AeroDataId=MsesData.AeroDataId
Ich hoffe sehr, dass ihr mir helfen könnt.
Vielen Dank.
ich habe folgendes Problem. In meiner Datenbank befinden sich 3 Tabellen, die über eine AeroDataId verknüpft sind. In den Tabellen AeroSettings und AeroData ist dabei der Zustandspunkt beschrieben. Die Tabelle MsesData enthält für jeden Zustandspunkt, also jede AeroDataId, 280 Punkte die nach Ober- und Unterseite des Flügelprofils georndet sind. Mit der untenstehenden Query wird zwar die Reihenfolge der Daten nicht verändert, was sehr wichtig für mich ist, aber es kommen viel zu viele Daten zurück, so dass es Tage dauern würde, bis alle Daten in Matlab geladen sind.
Aus diesem Grund möchte ich eigentlich schon vorher in der Query mit einem WHERE Befehl die Daten ausdünnen. Dies funktioniert auch, allerdings werden die Daten neu angeorndet, so dass nicht mehr zwischen Ober- und Unterseite unterschieden werden kann. Gibt es eine Möglichkeit, trotz WHERE Bedingung die Sortierung zu behalten? ORDER BY ist leider keine Option, da immer 140 Punkte der Oberseite und dann 140 Punkte der Unterseite in der originalen Datenbank dargestellt sind.
Meine Sql-Query lautet: SELECT DISTINCT MsesData.X_C, MsesData.CP, AeroSettings.Ma, AeroData.CL_res, AeroSettings.ReynoldsNumber, AeroSettings.AirfoilId, AeroSettings.Transition, MsesData.AeroDataId FROM MsesData INNER JOIN (AeroData INNER JOIN AeroSettings ON AeroSettings.AeroDataId=AeroData.AeroDataId) ON AeroData.AeroDataId=MsesData.AeroDataId
Ich hoffe sehr, dass ihr mir helfen könnt.
Vielen Dank.