如何获得商和除数的余数

vvv*_*vvi 7 mysql sql numbers division modulo

我有一个employee表包含:

emp id      Sum
------      ---
1            7
2            6
Run Code Online (Sandbox Code Playgroud)

我想要一个SQL查询来获得除以Sum8 时的商和余数.

Sal*_*n A 13

使用整数除法mod运算符来获得商和余数:

SELECT
    emp_id, 
    sum, 
    sum / 8 AS Result,
    sum div 8 AS Quotient,
    sum mod 8 AS Remainder
FROM employee
Run Code Online (Sandbox Code Playgroud)
emp_id  sum  Result  Quotient  Remainder
1       7    0.8750  0         7
2       6    0.7500  0         6
3       9    1.1250  1         1
4       10   1.2500  1         2
5       11   1.3750  1         3
6       12   1.5000  1         4
7       13   1.6250  1         5
8       14   1.7500  1         6
9       15   1.8750  1         7
10      16   2.0000  2         0
Run Code Online (Sandbox Code Playgroud)


Pao*_*lla 3

您可以使用%运算符来获取余数。这是一个例子。

SELECT Round(17 / 4) -- quotient without decimal   
SELECT 17 % 4 -- remainder
Run Code Online (Sandbox Code Playgroud)