sql >> Databasteknik >  >> RDS >> Sqlserver

Vad är det för fel med denna SQL Server-frågedelningsberäkning?

Det är för att du gör heltalsdivision. Du bör konvertera en av operanderna till flytande eller decimal (beroende på precisionen och syftet med beräkningen du gör), med något som:

((CAST((a+ b + c) AS FLOAT) / 3) / 216647 * 10)

eller möjligen:

(((a+ b + c) / 3.0) / 216647.0 * 10)


  1. Lär dig hur du hanterar undantag i PL/SQL

  2. Duplicera kolumnnamn på JOIN i mysql

  3. Databasdesign för begränsningsframtvingande parning

  4. Få kolumnnamn som har maxvärdet i en rad sql