У меня есть PostgreSQLtable структурирована следующим образом:Count на перечислимого типа в PostgreSQL
file(owner_id int, filename text, status status_type)
с status_type определены:
create type status_type as enum
(
, 'pending'
'complete'
);
Отсюда, что я хотел бы добиться того, чтобы получить процент сколько файлов имеет статус «полный» из «полной» + «ожидающей» коллекции для того же идентификатора владельца. , например. если у меня есть 10 записей для owner_id = 1, 3 со статусом завершен и 7 со статусом в ожидании, тогда процент будет 30%.
Любая идея, как я могу это сделать только в одном выражении SELECT, и только для владельца owner_id?
большой работы здесь, спасибо, это именно то, что я искал! – maephisto