我想做的是:
SELECT SUM(ABS(`number_x` - `number_y`)) AS `total_difference` FROM `table`表如下:
id = number_x \ number_y 1-4-2 2\x{e 010}3 3.2-4
所以答案应该是:(4-2= 2) +(3-2= 1) +(2-4= 2) =5
我可以在MySQL中做这件事吗?
谢谢!
发布于 2012-10-18 11:59:56
您发布的查询应该没有问题:
SELECT SUM(ABS(`number_x` - `number_y`)) AS `total_difference`
FROM `table`或者,如果您想用这样的子查询来编写它:
SELECT SUM(diff) AS `total_difference`
FROM
(
SELECT Id, ABS(number_x - number_y) diff
FROM TableName
) t发布于 2012-10-18 11:59:48
SELECT SUM(ABS(`number_x` - `number_y`)) AS `total_difference` FROM `table`或者你可以用另一种方式写,但我更喜欢上面的
SELECT ABS(SUM(number_x) - SUM(number_y)) AS total_difference FROM tablehttps://stackoverflow.com/questions/12954024
复制相似问题