În lumea bazelor de date, de multe ori trebuie să facem operații matematice asupra datelor care sunt stocate în tabele. O astfel de operație comună este o împărțire matematică, care este utilă atunci când trebuie să determinăm valori precum raportul, procentele sau orice alte metrici derivate.
În acest tutorial, vom afla despre o operație comună de împărțire care implică împărțirea a două coloane de tabel matematic.
Tabel de probă
În scopuri demonstrative, să creăm un tabel care conține date de metrică și să îl folosim pentru a ilustra cum să împărțim două coloane în SQL.
CREATE TABLE country_data (
id INT AUTO_INCREMENT CHEIA PRIMARĂ NU NULL,
tara_nume VARCHAR ( 255 ) NU NUL,
populație INT NOT NULL,
distanta FLOAT NOT NULL,
pib zecimal ( cincisprezece ,
2 ) NU NUL IMPLICIT ( 0 )
) ;
Aceasta ar trebui să creeze un tabel numit „country_data” și să conțină informații despre țară, cum ar fi numele țării, populația, distanța totală și pib.
Putem apoi introduce înregistrările în tabel după cum urmează:
INTRODUCEÎN
date_țară ( numele tarii,
populatie,
distanţă,
pib )
VALORI
( 'Statele Unite' ,
331002651 ,
9831,34 ,
22675248.00 ) ,
( 'China' ,
1439323776 ,
9824,58 ,
16642205.00 ) ,
( 'India' ,
1380004385 ,
3846,17 ,
2973191.00 ) ,
( 'Brazilia' ,
212559417 ,
8326,19 ,
1839756,00 ) ,
( 'Rusia' ,
145934462 ,
10925,55 ,
1683005,00 ) ;
Rezultatul rezultat este după cum urmează:
Împărțiți două coloane în SQL
Să presupunem că dorim să calculăm populația medie pentru fiecare unitate pătrată. Putem împărți populația totală la distanța țării.
Pentru a împărți două coloane în SQL, folosim operatorul „/” urmat de coloanele în care dorim să împărțim.
De exemplu:
SELECTAȚInumele tarii,
populatie,
distanţă,
pib,
( populatia / distanţă ) AS avg_pop
DIN
date_țară;
În acest caz, împărțim coloana de populație la coloana de distanță și atribuim coloana rezultată aliasul „avg_pop”.
Setul rezultat este următorul:
Aceasta arată populația medie a unei țări pe unități pătrate.
Concluzie
În acest tutorial, am învățat cum putem efectua împărțirea matematică în SQL împărțind două coloane de tabel pentru a obține rezultatele pentru fiecare valoare corespunzătoare.