1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Retornar Count com condição

Pessoal, como eu referencio um count(*) que não existe como coluna em tabela e comparo o seu resultado??

para ser mais claro:

select 
    substring(Numero, 1, 3) as 'DDD',    /* to pegando os números que estão sem uso */
    count(*) as 'Qtde livre para uso'   /* contando quantos tem de cada DDD */
from
    db.tabela
where
   Numero not in (select Numero_DE from db.prv)
 /* os que não estão nesta tabela, significa que estão livres */
group by substring(Numero, 1, 3);

Eu quero pegar esse "Qtde livre para uso" e quero que me retorne apenas os telefones que não aparecem na tabela prv mais de 5 vezes.

  • Você pode utilizar o having http://en.wikipedia.org/wiki/Having_(SQL)

    cissoide   02 de out de 2014
  • Eu me esforcei, mas confesso que não consegui entender sua dúvida.

    electus   02 de out de 2014
  • Eu quero fazer uma condição, tudo que o count trouxer que for maior que 5,me retorne, porém quando eu vou fazer uma comparação do tipo " 'Qtde Livre' > 5 " me retorna um erro dizendo que não existe tal coluna na minha tabela, já tentei de várias formas...

    Bruno Alves   02 de out de 2014
  • cissoide, com o Having funcionou cara, valeu pela dica!!!

    Bruno Alves   02 de out de 2014
  • Não marque o título como resolvido. Se a resposta estiver ali embaixo, marque-a como correta. Se não estiver, poste-a e marque como correta.

    ViniGodoy   02 de out de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags sql mysql ou faça a sua própria pergunta.