Ableiten einer Spaltenberechnung aus einer berechneten Spalte in SQL
In SQL müssen Sie möglicherweise eine Spalte basierend auf a weiter berechnen zuvor berechnete Spalte innerhalb derselben Ansicht oder Abfrage. Dies kann durch verschiedene Methoden erreicht werden.
Ein Ansatz besteht darin, eine verschachtelte Unterabfrage einzuführen, wie unten gezeigt:
SELECT ColumnA, ColumnB, calccolumn1, calccolumn1 / ColumnC AS calccolumn2 FROM ( SELECT ColumnA, ColumnB, ColumnC, ColumnA + ColumnB AS calccolumn1 FROM table_name );
In dieser Abfrage berechnet die Unterabfrage die anfängliche Spalte calccolumn1 mithilfe des Ausdrucks SpalteA SpalteB. Anschließend referenziert die äußere Abfrage calccolumn1, um calccolumn2 zu berechnen.
Alternativ können Sie, wenn die anfängliche Berechnung nicht rechenintensiv ist, die Berechnung einfach explizit in der Hauptabfrage wiederholen:
SELECT ColumnA, ColumnB, ColumnA + ColumnB AS calccolumn1, (ColumnA + ColumnB) / ColumnC AS calccolumn2 FROM table_name;
Dies Der Ansatz stellt sicher, dass beide Berechnungen gleichzeitig durchgeführt werden, ohne dass eine Verschachtelung erforderlich ist.
Durch die Implementierung dieser Methoden können Sie dies tun Leiten Sie nahtlos zusätzliche Spaltenberechnungen aus vorhandenen berechneten Spalten in Ihren SQL-Abfragen und -Ansichten ab.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Spaltenberechnung aus einer bereits vorhandenen berechneten Spalte in SQL ableiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!