次の方法で共有


/ (除算) (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric の SQL 分析エンドポイントMicrosoft Fabric のウェアハウス

1 つの値を別の値で除算します (算術除算演算子)。

Transact-SQL 構文表記規則

構文

dividend / divisor  

Note

SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。

引数

dividend
除算される数値式です。 dividend には、数値型に分類されるデータ型を持つ有効なを指定できます。ただし、datetime および smalldatetime データ型は除きます。

divisor
被除数を除算する数値式です。 divisor には、数値型に分類されるデータ型を持つ有効な式を指定できます。ただし、datetime および smalldatetime データ型は除きます。

戻り値の型

優先順位が高い引数のデータ型を返します。 詳細については、「データ型の優先順位 (Transact-SQL)」を参照してください。

整数型の dividend を整数型の divisor で除算すると、結果は小数部が切り捨てられた整数になります。

解説

/ 演算子で返される実際の値は、1 番目の式を 2 番目の式で除算して得られる商です。

次の例では、算術除算演算子を使用して、Adventure Works Cycles の販売員の各月の販売目標を計算しています。

-- Uses AdventureWorks  
  
SELECT s.BusinessEntityID AS SalesPersonID, FirstName, LastName, SalesQuota, SalesQuota/12 AS 'Sales Target Per Month'  
FROM Sales.SalesPerson AS s   
JOIN HumanResources.Employee AS e   
    ON s.BusinessEntityID = e.BusinessEntityID  
JOIN Person.Person AS p   
    ON e.BusinessEntityID = p.BusinessEntityID;  

次に結果セットの一部を示します。

  
SalesPersonID FirstName    LastName          SalesQuota  Sales Target Per Month  
------------- ------------ ----------------- ----------- ------------------  
274           Stephen      Jiang             NULL        NULL  
275           Michael      Blythe            300000.00   25000.00  
276           Linda        Mitchell          250000.00   20833.3333  
277           Jillian      Carson            250000.00   20833.3333  
  

例: Azure Synapse Analytics、Analytics Platform System (PDW)

次の例では、除算算術演算子を使用して、各従業員の休暇時間と病気時間の単純な比率を計算します。

-- Uses AdventureWorks  
  
SELECT FirstName, LastName, VacationHours/SickLeaveHours AS PersonalTimeRatio  
FROM DimEmployee;  
  

参照

データ型 (Transact-SQL)
組み込み関数 (Transact-SQL)
演算子 (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)
/= (除算代入) (Transact-SQL)
複合演算子 (Transact-SQL)