Teilen Sie zwei Spalten in SQL

Teilen Sie Zwei Spalten In Sql



In der Welt der Datenbanken müssen wir häufig mathematische Operationen an den in den Tabellen gespeicherten Daten durchführen. Eine dieser häufigen Operationen ist eine mathematische Division, die nützlich ist, wenn wir Werte wie Verhältnisse, Prozentsätze oder andere abgeleitete Metriken bestimmen müssen.

In diesem Tutorial lernen wir eine gängige Divisionsoperation kennen, bei der zwei mathematische Tabellenspalten geteilt werden.







Beispieltabelle

Lassen Sie uns zu Demonstrationszwecken eine Tabelle erstellen, die Metrikdaten enthält, und diese verwenden, um zu veranschaulichen, wie zwei Spalten in SQL geteilt werden.



TABELLE „Länderdaten“ ERSTELLEN (
Ausweis INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
Ländername VARCHAR ( 255 ) NICHT NULL,
Bevölkerung INT NOT NULL,
Abstand FLOAT NICHT NULL,
BIP DEZIMAL ( fünfzehn ,
2 ) NICHT NULL-STANDARD ( 0 )
) ;



Dadurch sollte eine Tabelle mit dem Namen „country_data“ erstellt werden, die Länderinformationen wie den Namen des Landes, die Bevölkerung, die Gesamtentfernung und das BIP enthält.





Anschließend können wir die Datensätze wie folgt in die Tabelle einfügen:

EINFÜGEN
HINEIN
Länderdaten ( Ländername,
Bevölkerung,
Distanz,
BIP )
WERTE
( 'Vereinigte Staaten' ,
331002651 ,
9831.34 ,
22675248,00 ) ,
( 'China' ,
1439323776 ,
9824,58 ,
16642205.00 ) ,
( 'Indien' ,
1380004385 ,
3846.17 ,
2973191,00 ) ,
( 'Brasilien' ,
212559417 ,
8326.19 ,
1839756,00 ) ,
( 'Russland' ,
145934462 ,
10925.55 ,
1683005.00 ) ;



Die resultierende Ausgabe lautet wie folgt:

Teilen Sie zwei Spalten in SQL

Angenommen, wir möchten die durchschnittliche Bevölkerung für jede Quadrateinheit berechnen. Wir können die Gesamtbevölkerung durch die Entfernung des Landes dividieren.

Um zwei Spalten in SQL zu teilen, verwenden wir den Operator „/“, gefolgt von den Spalten, in die wir teilen möchten.

Zum Beispiel:

WÄHLEN
Ländername,
Bevölkerung,
Distanz,
BIP,
( Bevölkerung / Distanz ) AS avg_pop
AUS
landesdaten;

In diesem Fall dividieren wir die Populationsspalte durch die Distanzspalte und weisen der resultierenden Spalte den Alias ​​„avg_pop“ zu.

Die resultierende Menge ist wie folgt:

Dies zeigt die durchschnittliche Bevölkerung eines Landes pro Quadrateinheit.

Abschluss

In diesem Tutorial haben wir gelernt, wie wir die mathematische Division in SQL durchführen können, indem wir zwei Tabellenspalten dividieren, um die Ergebnisse für jeden entsprechenden Wert abzurufen.