Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos,
Estou precisando fazer um select onde busco em uma determinada coluna a quantidade > 4 onde o status é igual a 'publicado'
seria algo dessa forma:
SELECT idProduto FROM tabela WHERE status = 'PUBLICADO'
ok?
mas eu só quero os IDPRODUTO onde tenham mais de 4 PUBLICADOS
Eu não sei onde entra o count nessa historia
Oi Motta,
Eu li sobre o HAVING, mas nao encontrei nada falando sobre HAVING e WHERE juntos
eu preciso saber quantos usuarios possuem mais de 4 produtos publicados
o WHERE é para a linha,
o HAVING para o grupo
SELECT idProduto , count(*) qtd
FROM tabela
WHERE status = 'PUBLICADO'
having count(*) >= 4
Motta nao deu muito certo nao,
Me retornou da seguinte forma:
ID QTD
2 470
me explica o que vc fez, para eu entender.
Contei quantos idProdutotem na tabela tabela
agrupei
listei se a qtd é maoir ou igual a 4
--------------------------
eu preciso saber quantos usuarios possuem mais de 4 produtos publicados
LISTE A QUERY QUE OBTEM OS PRODUTOS PUBLICADOS
Use HAVING