Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Десетични стойности в SQL за разделяне на резултатите

Просто друг подход:

SELECT col1 * 1.0 / col2 FROM tbl1

Умножаването по 1.0 превръща цяло число в float numeric(13,1) и така работи като typecast, но най-вероятно е по-бавно от това.

Малко по-кратък вариант, предложен от Александър Федоренко в коментар:

SELECT col1 * 1. / col2 FROM tbl1

Ефектът би бил по същество същият. Единствената разлика е, че резултатът от умножението в този случай ще бъде числов (12,0).

Основно предимство:по-малко многословен от другите подходи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Производителност на табличните променливи в SQL Server

  2. Цикъл на SQL Server - как да преглеждам набор от записи

  3. Внедряване на индикатор за производителност на SQL Server за заявки, съхранени процедури и тригери

  4. Как да получите текущата дата в SQL Server

  5. Избягване на блокиране на SQL с настройка на заявка:Съвети от Брент Озар