Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296

    [MySql] Distinct con scelta su altra colonna

    Buonasera a tutti.
    Piccolo problemino.
    In una tabella ho i seguenti campi con i valori indicati:

    codice:
    domanda        tipo
        1	         C
        2	         C
        3	         C
        4	         C
        4	         P
        4	         T
    Devo fare una select distinct che mi restituisca :
    domanda         tipo
        1	         C
        2	         C
        3	         C
        4	         T
    Insomma mi servirebbe capire come prendere, con una distinct sulla domanda, la riga con tipo = ‘T’.
    Mi date una mano?


    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se una domanda avesse, stando al tuo esempio, sia tipo c che tipo p ma non t, cosa dovrebbe restituire il raggruppamento?

  3. #3
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    Grazie nicola75ss,
    allora diciamo che ho voluto semplificare per poi gestire io in qualche modo il problema. In realtà quello che mi serve (e non so se posso farlo con una query) è:
    fare una select sulla "domanda" eliminando, nei risultati, i record che hanno
    una "T", come tipo, nei record con domanda identica.
    in sostanza vorrei ottenere:
    codice:
    domanda        tipo
        1	         C
        2	         C
        3	         C
        4	         C
        4	         P
        4	         T
    la select (ipotetica) dovrebbe restituire:
    domanda         tipo
        1	         C
        2	         C
        3	         C

    Spero di essere stato chiaro

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Una query alla buona

    codice:
    select t.* 
    from tabella as t 
    where domanda not in (select domanda from tabella where tipo = 't')
    group by t.domanda
    sicuramente perfettibile.

  5. #5
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    Ottimo!!

    Grazie Nicola.

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.