我有一个employee
表,其中包含:
emp id Sum
------ ---
1 7
2 6
在将Sum
除以8时,我想要一个SQL查询来获取商和余数。
答案 0 :(得分:13)
使用integer division和mod运算符获取商和余数:
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)