Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    17

    distinct + visualizzazione campi

    Ho un problema con distinct.

    Allora ho questa tabella:

    id - titolo - tipologia
    1 wex 1
    2 ecrx 4
    3 cxc 1
    4 gfg 2
    5 ffff 1
    6 fsdf 4

    Voglio che un select mi ritorni tutti i campi id, titolo e tipologia però non visualizzando i duplicati di tipologia.

    id - titolo - tipologia
    1 wex 1
    2 ecrx 4
    4 gfg 2

    Ho provato con distinct e group by ma nulla, specificando distinct tipologia non mi da la possibilità di includere gli altri campi.

    Vi ringrazio in anticipo a chi mi può aiutare è 2 giorni che ci provo...

  2. #2
    e la decisione come va presa?

    1 wex 1
    3 cxc 1
    5 ffff 1
    ----------------- quale dei tre?

    2 ecrx 4
    6 fsdf 4
    ----------------- quale dei due?

    4 gfg 2
    --------------- qui è facile

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    17
    ho pure un campo data quindi visualizzati in base all'ultimo inserito

  4. #4
    Originariamente inviato da danese
    ho pure un campo data.....
    EDIT...

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    17
    Riuscite ad aiutarmi?
    Ho notato che in molti forum questo argomento del distinct è stato sempre un problema.

  6. #6
    Originariamente inviato da danese
    Riuscite ad aiutarmi?
    ....
    se ti spiegassi bene sarebbe tutto più semplice;

    in alcuni forum domande su SQL vengono ignorate se non corredate dalle relative istruzioni
    - CREATE TABLE
    - INSERT INTO per popolare le tabelle con dati significativi che mettano in risalto il problema
    - Risultato desiderato e , soprattutto,congruente con le INSERT di cui sopra

    ...senza arrivare a tanto, riporta almeno la struttura delle tabelle interessate
    (..chiaro che non sono necessari tutti i campi ma solo quelli per te interessanti)
    ed un esempio con dati *significativi* e relativo risultato desiderato

    HTH

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    17
    Ho un problema con distinct.

    Allora ho questa tabella:

    id - titolo - tipologia - data
    1 - wex - 1 - 12/11/2008
    2 - ecrx - 4 - 12/11/2008
    3 - cxc - 1 - 22/10/2008
    4 - gfg - 2 - 15/11/2008
    5 - ffff - 1 - 16/10/2008
    6 - fsdf - 4 - 17/10/2008

    Devo fare un select che mi estragga i campi id, titolo e tipologia però non visualizzando i duplicati di tipologia.
    Ovviamente tra i duplicati prenda gli ultimi inseriti per data.

    Esempio estrazione:
    id - titolo - tipologia
    5 - ffff - 1 - 16/10/2008
    6 - fsdf - 4 - 17/10/2008
    4 - gfg - 2 - 15/11/2008

  8. #8
    Originariamente inviato da danese
    Ho un problema con distinct.

    Allora ho questa tabella:

    id - titolo - tipologia - data
    1 - wex - 1 - 12/11/2008
    2 - ecrx - 4 - 12/11/2008
    3 - cxc - 1 - 22/10/2008
    4 - gfg - 2 - 15/11/2008
    5 - ffff - 1 - 16/10/2008
    6 - fsdf - 4 - 17/10/2008

    Devo fare un select che mi estragga i campi id, titolo e tipologia però non visualizzando i duplicati di tipologia.
    Ovviamente tra i duplicati prenda gli ultimi inseriti per data.

    Esempio estrazione:
    id - titolo - tipologia
    5 - ffff - 1 - 16/10/2008
    6 - fsdf - 4 - 17/10/2008
    4 - gfg - 2 - 15/11/2008
    è possibile che per una stessa tipologia ci sia più di un record con la stessa data massima ?
    ...se sì devi estrarli tutti oppure solo uno (... in base a cosa ?)

    che db usi e che versione?

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    17
    non ce più di un record con la stessa data massima (perchè uso pure l'ora nella data).

    Ne devo estrarre sempre uno (distinct tipologia) tra quelli presenti con lo stesso campo che sia quello con la data massima

    Utilizzo access+ asp.

    Grazie.

  10. #10
    Originariamente inviato da danese
    non ce più di un record con la stessa data massima
    .........
    allora puoi fare una cosa del genere (...non l'ho provata ma sono ottimista)

    codice:
    select T.* from
    (
     select tipologia , max(data) as MaxData from tabella
     group by tipologia
    ) as q1
    inner join Tabella as T
    on q1.tipologia=t.tipologia and q1.maxdata=t.data

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.