1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[resolvido]problema com query - mysql distinct

Discussão em 'Programação' iniciada por zoidberg, 3 de Abril de 2008. (Respostas: 0; Visualizações: 1579)

  1. zoidberg

    zoidberg Folding Member

    boas,

    Ando às voltas para descobrir como fazer isto e não estou a conseguir,basicamente tenho uma query que me devolve:

    | coluna A | coluna B | coluna C |coluna D |
    -----------------------------------------------
    |...... A.... | ......1..... | .... K..... | ... D.....|
    |...... B.... | ......2..... | .... X..... | ... D.....|
    |...... C.... | ......2..... | .... Y..... | ... D.....|
    |...... D.... | ......2..... | .... Z..... | ... D.....|
    |...... D.... | ......3..... | .... W.... | ... D.....|

    Queria que a tabela mostrasse isto:

    | coluna A | coluna B | coluna C |coluna D |
    -----------------------------------------------
    |..... A..... | .....1..... | .... K..... | ... D.....|
    |..... B..... | .....2..... | .... X..... | ... D.....|
    |..... D..... | .....3..... | .... W.... | ... D.....|

    O que quero fazer é uma query que remova as linhas que tenham a coluna B igual ( neste caso o 2 ) e que mostre a linha que tem o 1º valor encontrado na coluna C

    Se fizer " select distinct coluna B from tabela " apenas me mostra a coluna B

    | coluna B |
    | ....1...... |
    | ....2...... |
    | ....3...... |

    tudo bem, mas não me mostra as outras colunas...

    se fizer " select coluna a,coluna b,coluna c,coluna d from tabela "

    aparece tudo mas com os resultados duplicados ...

    Como posso fazer uma especie de "select coluna A, distinct coluna B, coluna c, coluna D" ?

    tks!

    edit:

    Já descobri :D

    tinha de usar o min ou o max ;)

    "select coluna a,min(coluna b) ,coluna c,coluna d from tabela group by coluna A"
     
    Última edição: 3 de Abril de 2008

Partilhar esta Página