Rozdeľte dva stĺpce v SQL

Rozdelte Dva Stlpce V Sql



Vo svete databáz často potrebujeme vykonávať matematické operácie s údajmi, ktoré sú uložené v tabuľkách. Jednou z takýchto bežných operácií je matematické delenie, ktoré je užitočné, keď potrebujeme určiť hodnoty, ako sú pomer, percentá alebo akékoľvek iné odvodené metriky.

V tomto návode sa dozvieme o bežnej operácii delenia, ktorá zahŕňa delenie dvoch stĺpcov matematickej tabuľky.







Vzorová tabuľka

Pre demonštračné účely si vytvorte tabuľku, ktorá obsahuje metrické údaje a použijeme ju na ilustráciu, ako rozdeliť dva stĺpce v SQL.



CREATE TABLE country_data (
id PRIMÁRNY KĽÚČ INT AUTO_INCREMENT NIE JE NULL,
country_name VARCHAR ( 255 ) NIE JE NULL,
počet obyvateľov INT NOT NULL,
vzdialenosť FLOAT NOT NULL,
gdp DECIMAL ( pätnásť ,
2 ) NIE JE NULL DEFAULT ( 0 )
) ;



To by malo vytvoriť tabuľku s názvom „country_data“ a obsahovať informácie o krajine, ako je názov krajiny, počet obyvateľov, celková vzdialenosť a gdp.





Záznamy potom môžeme vložiť do tabuľky takto:

VLOŽIŤ
DO
country_data ( názov krajiny,
populácia,
vzdialenosť,
gdp )
HODNOTY
( 'Spojené štáty' ,
331002651 ,
9831,34 ,
22675248,00 ) ,
( 'Čína' ,
1439323776 ,
9824,58 ,
16642205,00 ) ,
( 'India' ,
1380004385 ,
3846,17 ,
2973191,00 ) ,
( 'Brazília' ,
212559417 ,
8326,19 ,
1839756,00 ) ,
( 'Rusko' ,
145934462 ,
10925,55 ,
1683005,00 ) ;



Výsledný výstup je nasledovný:

Rozdeľte dva stĺpce v SQL

Predpokladajme, že chceme vypočítať priemernú populáciu pre každú štvorcovú jednotku. Celkový počet obyvateľov môžeme rozdeliť podľa vzdialenosti krajiny.

Na rozdelenie dvoch stĺpcov v SQL používame operátor „/“, za ktorým nasledujú stĺpce, v ktorých chceme rozdeliť.

Napríklad:

VYBRAŤ
názov krajiny,
populácia,
vzdialenosť,
gdp,
( populácia / vzdialenosť ) AS avg_pop
OD
údaje o krajine;

V tomto prípade vydelíme stĺpec populácie stĺpcom vzdialenosti a výslednému stĺpcu priradíme alias „avg_pop“.

Výsledná sada je nasledovná:

Toto ukazuje priemerný počet obyvateľov krajiny na jednotky štvorcové.

Záver

V tomto návode sme sa naučili, ako môžeme vykonať matematické delenie v SQL rozdelením dvoch stĺpcov tabuľky, aby sme získali výsledky pre každú zodpovedajúcu hodnotu.