sql >> Databáze >  >> RDS >> Sqlserver

Co je špatného na tomto výpočtu rozdělení dotazu serveru SQL Server?

Je to proto, že děláte celočíselné dělení. Měli byste převést jeden z operandů na plovoucí nebo desetinné (v závislosti na přesnosti a účelu výpočtu, který provádíte), pomocí něčeho jako:

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

nebo možná:

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


  1. Za pivot xml analyzujte xmltype do tabulky

  2. zranitelnosti mysql_escape_string

  3. Jak najít chybějící řádky (data) v tabulce mysql?

  4. Spustit odložený trigger pouze jednou na řádek v PostgreSQL