Verdeel twee kolommen in SQL

Verdeel Twee Kolommen In Sql



In de wereld van databases moeten we vaak wiskundige bewerkingen uitvoeren op de gegevens die in de tabellen zijn opgeslagen. Een dergelijke veel voorkomende bewerking is een wiskundige deling die handig is wanneer we waarden moeten bepalen, zoals verhoudingen, percentages of andere afgeleide metrieken.

In deze zelfstudie leren we over een veel voorkomende delingsbewerking waarbij twee wiskundige tabelkolommen worden gedeeld.







Voorbeeldtabel

Laten we voor demonstratiedoeleinden een tabel maken die metrische gegevens bevat en deze gebruiken om te illustreren hoe twee kolommen in SQL kunnen worden verdeeld.



MAAK TABEL country_data (
ID kaart INT AUTO_INCREMENT PRIMARY SLEUTEL NIET NULL,
landnaam VARCHAR ( 255 ) NIET NUL,
populatie INT NIET NULL,
afstand FLOAT NIET NUL,
bbp DECIMAAL ( vijftien ,
2 ) NIET NULL DEFAULT ( 0 )
) ;



Dit zou een tabel moeten creëren met de naam “country_data” en bevat landinformatie zoals de landnaam, bevolking, totale afstand en bbp.





We kunnen de records vervolgens als volgt in de tabel invoegen:

INVOEGEN
NAAR BINNEN
landgegevens ( naam van het land,
bevolking,
afstand,
bbp )
WAARDEN
( 'Verenigde Staten' ,
331002651 ,
9831.34 ,
22675248.00 ) ,
( 'China' ,
1439323776 ,
9824.58 ,
16642205,00 ) ,
( 'India' ,
1380004385 ,
3846.17 ,
2973191,00 ) ,
( 'Brazilië' ,
212559417 ,
8326.19 ,
1839756,00 ) ,
( 'Rusland' ,
145934462 ,
10925,55 ,
1683005,00 ) ;



De resulterende uitvoer is als volgt:

Verdeel twee kolommen in SQL

Stel dat we de gemiddelde bevolking voor elke vierkante eenheid willen berekenen. We kunnen de totale bevolking delen door de afstand van het land.

Om twee kolommen in SQL te verdelen, gebruiken we de operator “/” gevolgd door de kolommen waarin we willen verdelen.

Bijvoorbeeld:

SELECTEER
naam van het land,
bevolking,
afstand,
bbp,
( bevolking / afstand ) AS gem.pop
VAN
landgegevens;

In dit geval delen we de populatiekolom door de afstandskolom en wijzen we de resulterende kolom toe met de alias 'avg_pop'.

De resulterende set is als volgt:

Dit toont de gemiddelde bevolking van een land per vierkante eenheid.

Conclusie

In deze zelfstudie hebben we geleerd hoe we de wiskundige deling in SQL kunnen uitvoeren door twee tabelkolommen te verdelen om de resultaten voor elke overeenkomstige waarde op te halen.