SQL возвращает самое низкое значение для каждого уникального целочисленного значения - PullRequest
0 голосов
/ 11 июня 2018

У меня есть данные, подобные этому:

    loc  dist  value
    1    0.2    2.5
    1    0.5    3.8
    1    0.8    3.4
    1    1.2    5.9
    1    1.4    5.6
    1    1.8    6.2
    1    2.1    7.8
    1    2.4    7.4 

Что мне нужно, чтобы иметь возможность прочитать самое низкое значение для каждого усеченного (округленная была красная сельдь) целое число.Данные находятся в loc, dist sequence ... значение col не в последовательности

т.е. результат должен дать мне:

loc  dist  value
1    0     2.5
1    1     5.6
1    2     7.4

Очевидно, я могу сделать это в коде, но я былпытаясь сделать это чисто в SQL.

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Хотите круглый или напольный?

select loc, round(dist) as dist, min(value) as value
from my_table 
group by loc, round(dist)
order by dist asc
0 голосов
/ 11 июня 2018

Как насчет:

select floor(dist), min(value) from my_table group by floor(dist)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...