Я застрял с каким-то запросом SQL. Допустим, у меня есть таблица БД, например:
user_hash | created_on
xxx 1
xxx 10
xxx 100
yyy 2
yyy 20
yyy 200
Мне нужно выбрать все строки, кроме одной с наименьшим значением created_on
для каждого user_hash
, поэтому я хочу, чтобы мои результаты были такими:
user_hash | created_on
xxx 10
xxx 100
yyy 20
yyy 200
Я знаю, как выбрать его для конкретного user_hash
, используя смещение:
SELECT *
FROM users
WHERE user_hash = ‘xxx’
ORDER BY created_on ASC
OFFSET 1 ROW;
но я не могу понять, как это сделать для всех user_hash
в одном запросе. Я пытался с группировкой, подзапросами и объединениями, но безрезультатно. Может ли кто-нибудь помочь мне с этим?