none
SELECT FILTRO RRS feed

  • Pergunta

  • Pessoal boa tarde

    estou com problemas para gerar uma tabela no sql,  existe algumas colunas com dados repetidos que nao quero que seja listado, usei o distinct  mas nao da certo...exemplo

    NOME     LINHA     RAMAIS   ATIVA

    22           123        5             SIM

    22          123         6             SIM

    exemplo ai em cima mostra que veio duas linhas com o nome 22,mas porque os ramais tem um diferencial 5  e 6, messe caso preciso que meu select desconsidere a coluna ramais, e filtre apenas por nome, ou seja preciso que nao se repita

    a coluna nomes.

    sexta-feira, 3 de abril de 2020 16:46

Respostas

  • corrigindo o

    x          3                4

    y          0                 1

    cabei somando o valor de x e y nao é o caso

    • Marcado como Resposta dr.khan terça-feira, 7 de abril de 2020 14:07
    domingo, 5 de abril de 2020 14:28
  • Não consegui entender porque o resultado para 'x' no seu exemplo é 3 e 4, mas experimente fazer uns testes com a função Count. Ex:

    select Nome, count(Linha) as Linha, count(Ramais) as Ramais
    from MinhaTabela
    group by Nome

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta dr.khan terça-feira, 7 de abril de 2020 14:07
    segunda-feira, 6 de abril de 2020 12:42

Todas as Respostas

  • Boa tarde,

    Não entendi muito bem como você quer que fique o resultado. Experimente fazer uns testes conforme os exemplos abaixo para ver se é obtido o resultado esperado:

    select distinct Nome, Linha, Ativa
    from MinhaTabela
    

    select Nome, Linha, min(Ramais) as Ramais, Ativa
    from MinhaTabela
    group by Nome, Linha, Ativa

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    sexta-feira, 3 de abril de 2020 17:29
  • Oi  nao deu muuito certo olha como preciso  fazer,  tenho uma tabela que preciso tira as repeticoes de uma coluna e somar outras duas,  ai em baixo algumas cidades se repetem pois tem mais de uma linha e ramais para cada cidade, entao o que eu preciso que minha query onde a cidade nao se repita e some

    o tatal de linhas e ramais, e com isso vou ter apenas uma linha com cidade com a soma, e assim elimino da mesma cidade aparece varias vezes.




    cidade       
    linhas ramais
    2 0 0
    3 1 0
    7 0 5
    7 1 0
    8 1 0
    9 1 8
    10 1 5
    11 1 6
    13 1 0
    14 1 0
    15 2 0
    16 0 0
    17 0 0
    18 1 4
    18 1 0
    19 1 0
    20 1 0
    22 1 0
    23 1 0



























    13 1 0
    14 1 0
    15 2 0
    16 0 0
    17 0 0
    18 1 4
    18 1 0
    19 1 0
    20 1 0
    22 1 0
    23 1 0




































    17 0 0
    18 1 4
    18 1 0
    19 1 0
    20 1 0
    22 1 0
    23 1 0

    sábado, 4 de abril de 2020 20:55
  • Oi  nao deu muuito certo olha como preciso  fazer,  tenho uma tabela que preciso tira as repeticoes de uma coluna e somar outras duas,  ai em baixo algumas cidades se repetem pois tem mais de uma linha e ramais para cada cidade, entao o que eu preciso que minha query onde a cidade nao se repita e some

    o tatal de linhas e ramais, e com isso vou ter apenas uma linha com cidade com a soma, e assim elimino da mesma cidade aparece varias vezes.




    cidade       
    linhas ramais
    2 0 0
    3 1 0
    7 0 5
    7 1 0
    8 1 0
    9 1 8
    10 1 5
    11 1 6
    13 1 0
    14 1 0
    15 2 0
    16 0 0
    17 0 0
    18 1 4
    18 1 0
    19 1 0
    20 1 0
    22 1 0
    23 1 0



























    13 1 0
    14 1 0
    15 2 0
    16 0 0
    17 0 0
    18 1 4
    18 1 0
    19 1 0
    20 1 0
    22 1 0
    23 1 0




































    17 0 0
    18 1 4
    18 1 0
    19 1 0
    20 1 0
    22 1 0
    23 1 0

    dr.Khan,

    Se você deseja somente filtrar por nomes, não seria o caso então de remover a coluna Ramais do seu Select?

    Tendo como base esta observação que você apresentou o primeiro exemplo do Gapimex atenderia a sua necessidade.

    Mas o retorno dos dados esta bem diferente, você poderia nos apresentar a estrutura desta tabela, em adicional uma porção de dados maior do que a que você compartilhou inicialmente.

    Parece-me que existe uma diferença entre como os dados estão sendo armazenadas para com a maneira que você esta idealizando o resultado.



    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    domingo, 5 de abril de 2020 14:05
  • OI nao nao posso remover nenhuma coluna, recso manter as 3

    so que como existe valores diferentes nas colunas LINHA e RAMAIS, e isso faz com que a coluna CIDADE se repita..

    tentar deixar mais simples.

    cidade        linhas         ramais

    x                   0                 3

    x                   2                 1

    x                   1                 0

    y                   0                 1

    preciso que fique assim:

    x                  3                5

    y                  0                 1

    entendeu, com isso tiro as repeticoes da cidade e somo as linhas das outras colunas preciso disso e ate

    agora nao deu certo.

    domingo, 5 de abril de 2020 14:27
  • corrigindo o

    x          3                4

    y          0                 1

    cabei somando o valor de x e y nao é o caso

    • Marcado como Resposta dr.khan terça-feira, 7 de abril de 2020 14:07
    domingo, 5 de abril de 2020 14:28
  • Não consegui entender porque o resultado para 'x' no seu exemplo é 3 e 4, mas experimente fazer uns testes com a função Count. Ex:

    select Nome, count(Linha) as Linha, count(Ramais) as Ramais
    from MinhaTabela
    group by Nome

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta dr.khan terça-feira, 7 de abril de 2020 14:07
    segunda-feira, 6 de abril de 2020 12:42