Разделете две колони в SQL

Razdelete Dve Koloni V Sql



В света на базите данни често се налага да извършваме математически операции върху данните, които се съхраняват в таблиците. Една такава обща операция е математическо деление, което е полезно, когато трябва да определим стойности като съотношение, проценти или други производни показатели.

В този урок ще научим за обща операция за деление, която включва разделяне на две колони на математическа таблица.







Примерна таблица

За демонстрационни цели нека създадем таблица, която съдържа метрични данни и да я използваме, за да илюстрираме как да разделим две колони в SQL.



CREATE TABLE country_data (
документ за самоличност INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
име на държава VARCHAR ( 255 ) НЕ NULL,
население INT NOT NULL,
разстояние FLOAT NOT NULL,
gdp DECIMAL ( петнадесет ,
2 ) НЕ NULL ПО ПОДРАЗБИРАНЕ ( 0 )
) ;



Това трябва да създаде таблица, наречена „country_data“ и да съдържа информация за държавата, като име на страната, население, общо разстояние и БВП.





След това можем да вмъкнем записите в таблицата, както следва:

ВМЪКНЕТЕ
INTO
данни за държава ( име на държава,
население,
разстояние,
БВП )
СТОЙНОСТИ
( 'Съединени щати' ,
331002651 ,
9831.34 ,
22675248.00 ) ,
( 'Китай' ,
1439323776 ,
9824.58 ,
16642205.00 ) ,
( 'Индия' ,
1380004385 ,
3846.17 ,
2973191.00 ) ,
( 'Бразилия' ,
212559417 ,
8326.19 ,
1839756.00 ) ,
( 'Русия' ,
145934462 ,
10925.55 ,
1683005.00 ) ;



Резултатът е както следва:

Разделете две колони в SQL

Да предположим, че искаме да изчислим средната популация за всяка квадратна единица. Можем да разделим общото население на разстоянието на страната.

За да разделим две колони в SQL, използваме оператора “/”, последван от колоните, в които искаме да разделим.

Например:

ИЗБЕРЕТЕ
име на държава,
население,
разстояние,
БВП,
( население / разстояние ) AS avg_pop
ОТ
данни за държава;

В този случай разделяме колоната за населението на колоната за разстояние и присвояваме на получената колона псевдонима „avg_pop“.

Полученият набор е както следва:

Това показва средното население на една страна на квадратни единици.

Заключение

В този урок научихме как можем да извършим математическото разделяне в SQL, като разделим две колони на таблицата, за да извлечем резултатите за всяка съответстваща стойност.