В Postgresql я посчитал / агрегировал запасы на основе номеров деталей, но хочу, чтобы запрос возвращал результаты только по объему порога - PullRequest
0 голосов
/ 05 мая 2019

Для моей компании я пишу запрос, который агрегирует / подсчитывает наш инвентарь по номеру детали. Это работает хорошо и возвращает набор данных, который показывает объем, который мы имеем в инвентаре для каждого номера детали.

Однако, поскольку у нас большое количество номеров деталей, в которых объем равен всего 1, я бы хотел исключить любой такой номер детали из результатов, когда число падает ниже определенной пороговой величины, например 5.

Я смотрел на функции FETCH, LIMIT и другие, но, похоже, они не отражают то, что мне нужно.

select "Part#", "Description", "Cond_Code", "PO_NUM", count(*)
from "Inventory" 

    group by "Part#","Description","Cond_Code", "PO_NUM"

    Order by "count" DESC,"Part#", "Description","Cond_Code", "PO_NUM"

Это дает мне результаты, в которых отображаются итоговые значения каждого номера детали, но, как я уже сказал, я хотел бы отображать только те номера деталей, в которых итоги соответствуют определенной минимальной пороговой величине.

1 Ответ

0 голосов
/ 05 мая 2019

Вам нужно предложение HAVING:

select "Part#", "Description", "Cond_Code", "PO_NUM", count(*) "Counter"
from "Inventory" 
group by "Part#","Description","Cond_Code", "PO_NUM"
having count(*) > 4
order by "Counter" desc, "Part#", "Description","Cond_Code", "PO_NUM"
...