2009-09-29 8 views
1

У меня есть 2 поля в базе данных, и я хотел бы найти их разницу в процентах. Поэтому математическая формула должна бытьMySQL вычислить сложное выражение

ABSOLUTE((field1-field2)/(MAXIMUM(field1, field2))) 

проблема, я не знаю, как попросить максимум 2 номера. Поскольку MAX в sql возвращает максимум столбца.

ответ

1
SELECT ABS(field1 - field2)/GREATEST(field1, field2) 
FROM mytable 
+0

Большое спасибо! Вы решили мою проблему! – Granit

0

может быть, как коснуться:

if (field1 > field2, (field1 - field2)/field1, (field2 - field1)/field1) 
0

Как насчет просто это

ABS((field1-field2)/(GREATEST(field1, field2))) 
0

Попробуйте IF:

SELECT IF(field1 < field2, field1, field2).

Смежные вопросы