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

Decimalværdier i SQL til opdeling af resultater

Bare en anden tilgang:

SELECT col1 * 1.0 / col2 FROM tbl1

Multiplikation med 1,0 forvandler et heltal til en float numeric(13,1) og fungerer derfor som en typecast, men det er sandsynligvis langsommere end det.

En lidt kortere variant foreslået af Aleksandr Fedorenko i en kommentar:

SELECT col1 * 1. / col2 FROM tbl1

Effekten ville stort set være den samme. Den eneste forskel er, at multiplikationsresultatet i dette tilfælde ville være numerisk(12,0).

Hovedfordel:mindre ordrig end andre tilgange.



  1. GROUP_CONCAT med grænse

  2. PostgreSQL hvordan man kan se hvilke forespørgsler der er kørt

  3. Hvornår skal jeg bruge en tabelvariabel vs midlertidig tabel i sql-serveren?

  4. Afkort alle tabellerne i en database i SQL Server - SQL Server / TSQL Tutorial Del 55