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

Sådan beregnes et kvadrat i SQL

Problem:

Du vil finde kvadratet af et tal i SQL Server.

Eksempel:

Du vil beregne kvadratet af hvert tal i kolonnen number fra tabellen data .

nummer
3
1
0,5
0
-2

Løsning 1:

SELECT
  number,
  SQUARE(number) AS square
FROM data;

Løsning 2:

SELECT
  number,
  number * number AS square
FROM data;

Løsning 3:

SELECT
  number,
  POWER(number, 2) AS square
FROM data;

Resultatet er:

nummer firkantet
3 9
1 1
0,5 0,25
0 0
-2 4

Diskussion:

En måde at beregne kvadratet af et tal i SQL Server er at bruge SQUARE() fungere. Det tager et tal som argument og returnerer det kvadrerede tal.

Kvadraten af ​​et tal kan også beregnes som number * number , så en anden måde er blot at bruge dette udtryk; ingen yderligere funktion er nødvendig.

Den tredje måde at beregne kvadratet af et tal på er at bruge POWER() fungere. Denne funktion tager et number og en power som argumenter og returnerer det drevne tal. Her skal du beregne kvadratet, så power er 2. Så du har POWER(number, 2) .

På samme måde kan du beregne enhver potens af et tal, f.eks. den tredje potens.

SELECT
  POWER(number, 3) AS third_power
FROM data;

Resultatet bliver:

nummer tredje_magt
3 27
1 1
0,5 0,125
0 0
-2 -8

  1. Forbedret støtte til genopbygning af parallelle statistikker

  2. Sådan trækker du 30 dage fra en dato i T-SQL

  3. Relationelle vs ikke-relationelle databaser – Del 3

  4. Hvordan vælger jeg id med maks. datogruppe efter kategori i PostgreSQL?