sql >> Database teknologi >  >> RDS >> Database

Sådan beregnes en kvadratrod i SQL

Problem:

Du vil finde kvadratroden af ​​et tal.

Eksempel:

Du vil beregne kvadratroden af ​​alle tal i kolonnen number fra tabellen data .

nummer
9
2
1
0,25
0
-4

Løsning 1:

SELECT
  number,
  SQRT(number) AS square_root
FROM data;

Resultatet er:

nummer square_root
9 3
2 1.4142135623731
1 1
0,25 0,5
0 0
-4 fejl

Diskussion:

For at beregne kvadratroden af ​​et tal, brug SQRT() fungere. Denne funktion tager et number som argument og returnerer kvadratroden.

Bemærk, at der ikke er nogen reel kvadratrod fra et negativt tal (imaginære tal understøttes ikke) – deraf fejlen.

For de fleste tal (f.eks. 2, 2,5, 3, 3,2 osv.) er kvadratroden et irrationelt tal – i kolonnen square_root vil du ikke se de nøjagtige resultater, kun de første adskillige cifre i deres decimaludvidelse.

Også for de fleste tal (f.eks. 2, 2,5, 3, 3,2 osv.) er kvadratroden et irrationelt tal – i square_root kolonne vil du ikke se de nøjagtige resultater, kun de første adskillige cifre i deres decimaludvidelse.


  1. Implementering af en multi-datacenter-opsætning til PostgreSQL - del 1

  2. Tvetydig kolonnenavnsfejl på en bestemt server

  3. Android-rum - Sådan rydder du sqlite_sequence for alle tabeller

  4. Best Practices for PostgreSQL-sikkerhed