my select query должен возвращать общий счетчик и другие поля с ограничением и смещением. Общий счет будет 1000, но я ограничу результат на 5. Ожидаем, что sql вернет общий счет как 1000 и другие 5 отдельных идентификаторов.postgres window function - over()
Возможно ли это посредством (или) или любым другим способом. предел не должен применяться к счету!
SELECT DISTINCT id, total OVER (
count(DISTINCT las.id)
FROM asset
WHERE TRUE AND model = 12 AND l status = 'Done'
)
WHERE TRUE AND model = 12 AND l status = 'Done'
FROM asset limit 0,10 ;
sql не работает в любом случае!
ожидаемый результат
id count
1 1000
2 1000
3 1000
4 1000
5 1000
общее количество на основе состояния и идентификаторами на основе условия и ограничения
Ваш запрос неправильно таким образом, что не представляется возможным узнать, что ваша цель. Просто отправьте образец своих данных и желаемый результат. –
Пожалуйста, разместите некоторые данные примера, его трудно понять ваши требования. – Akash
Вам нужно ** сначала ** указать функцию окна (например, 'count()') *, а затем * определить окно, используя предложение 'over()'. В этом руководстве есть довольно хороший учебник. –