Dúvida Iniciante: Query SQL - MAX(Count(*)) (RESOLVIDO)

Pessoal,

desculpe a ignorancia mas não estou conseguindo fazer uma query de jeito nenhum no PostGres !!! Eu quero selecionar o funcionario (id_func) que mais aparece (ou contém mais linhas) na tabela abaixo:

CREATE TABLE integrante
(
  id_grupo integer NOT NULL,
  id_func character varying(10) NOT NULL,
  CONSTRAINT integrante_pk PRIMARY KEY (id_func, id_grupo),
  CONSTRAINT integ_func_fk FOREIGN KEY (id_func)
      REFERENCES funcionario (func_login) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT integ_grupo_fk FOREIGN KEY (id_grupo)
      REFERENCES grupo (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION
)

Eu tentei fazer um MAX(count(id_func)), mas pelo visto não funciona hehe.

Alguém me ajuda ae ?!?!?!

select id_func from integrante group by id_func order by count(id_func) desc

Valeu a sugestão, mas não funcionou não, selecionou todos os funcionários, e eu preciso do id_func que mais aparece na tabela Integrante

Jovem, ou vc faz um functtion pg/sql ou trata no código.
Tentei fazer uma sub-query para filtrar os maiores, mas não rola…até mesmo usando o HAVING

select count(id_func), id_func
from integrante 
group by id_func
order by 2

Pois é eu também tentei fazer uma subquery, algo do tipo:

select id_func from integrante where MAX© IN (select count(id_func) as C, id_func from integrante group by id_func)

ERROR: column “c” does not exist

select id_func from integrante where id_func IN (select count(id_func) as C, id_func from integrante group by id_func)

ERROR: subquery has too many columns

Não é possivel que não exista uma Query pra isso !!! Alguém tem alguma idéia ?

select id_func from integrante group by id_func order by count(id_func) desc limit 1

Já está respondido. Olhe acima!

É não sei como funciona esse "desc limit 1 " vou ter que pesquisar. Mas funcionou, obrigado !

O “desc limit 1” ordena a sua coluna count() em modo decrescente e pega o primeiro resultado dela.

Assim vc pode pegar TBM o antepenultimo “desc limit 2” e assim por diante…

Vc limita a quantidade de resultados que vão aparecer no seu resultado.

:lol: