Visualizzazione dei risultati da 1 a 5 su 5

Discussione: sql distinct

  1. #1

    sql distinct

    ho un database mysql con ad esempio 3 campi

    colonna1 - colonna2 - colonna3
    ------------------------------------------
    aaa - bbb - ccc
    aaa - bbb - ddd
    aaa - fff - ccc

    vorrei che alla fine il risultato fosse

    aaa - bbb - ccc
    aaa - fff - ccc

    la query dovrebbe essere tipo:
    select * form db where distinct colonna1,colonna2

    ma cosi non và

    il distinct si farebbe
    select distinct colonna1,colonna2 form db
    ma cosiì non raccolgerebbe la colonna3
    e con
    select distinct colonna1,colonna2,colonna3 from db
    conta anche la colonna3 come 'distinct' aggiungendo valori dupplicati
    come posso fare?

  2. #2
    in base a quale criterio dovrebbe prendere "aaa - bbb - ccc" ed escludere invece "aaa - bbb - ddd" ?

  3. #3
    il primo che trova (che poi ordinando al contrario si può farlo diventare ultimo)
    comunque deve prendere il primo che trova

  4. #4
    allora non usare la distinct, ma la group by

    select c1, c2, min(c3)
    from tabella
    group by c1,c2

  5. #5
    ok grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.