Порядок SQL по ABS () - PullRequest
       1

Порядок SQL по ABS ()

0 голосов
/ 05 июля 2019

table_1

 column_1     
    .5          
    1          
    1.5         
    2         
    2.5          
    3           

SELEct column_1 FROM table_1 order by ABS(column_1 - 1.2) limit 1

Я хочу результат 1.5 Но он показывает 1 Но если я изменяю значение 1.3, тогда он показывает 1,5, но я ввожу 1,2

Но я хочу получить значение обновления, которое1,5 при вводе 1,2

Ответы [ 2 ]

3 голосов
/ 05 июля 2019
0.5 - 1.2 = (-)0.7 <--- third
1 - 1.2 = (-)0.2 <--- first
1.5 - 1.2 = 0.3 <--- second
2 - 1.2 = 0.8 <--- fourth
2.5 - 1.2 = 1.3 <--- fifth 
3 - 1.2 = 1.8 <--- sixth
2 голосов
/ 05 июля 2019

Если вы хотите 1,5, то вы не хотите заказывать по abs(column_1 - 1.2).

Я могу предположить, что вы хотите, чтобы первое значение было больше или равно 1.2. Если так:

SELECT column_1
FROM table_1 
WHERE column_1 >= 1.2
ORDER BY column_1
LIMIT 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...