如何获得商和除数的余数

时间:2011-04-09 06:21:52

标签: mysql sql

我有一个employee表,其中包含:

emp id      Sum
------      ---
1            7
2            6

在将Sum除以8时,我想要一个SQL查询来获取商和余数。

5 个答案:

答案 0 :(得分:13)

使用integer divisionmod运算符获取商和余数:

SELECT
    emp_id, 
    sum, 
    sum / 8 AS Result,
    sum div 8 AS Quotient,
    sum mod 8 AS Remainder
FROM employee
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

答案 1 :(得分:2)

你的qoutient的返回类型是什么?如果你不关心它是浮点还是整数(整数)。你可以试试这个。

 SELECT 
       (sum / 8) AS qoutient, 
       (sum % 8) AS reminder 
  FROM employee

答案 2 :(得分:2)

您可以使用mysql函数DIV来获取商 (http://dev.mysql.com/doc/refman/5.0/en/arithmetic-functions.html#operator_div):

SELECT 14 DIV 3 

将返回4

它应该做的伎俩

至于其余部分,其他人已回复

答案 3 :(得分:1)

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

SELECT Round(17 / 4) -- quotient without decimal   
SELECT 17 % 4 -- remainder

答案 4 :(得分:0)

使用楼层功能,从双

中选择楼层(column_name / divisor)
相关问题