Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Help per SQL DISTINCT

  1. #1
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581

    Help per SQL DISTINCT

    ciao
    ho questa SQL:

    SELECT DISTINCT Sottotitolo FROM V_Novita
    WHERE idserie = " & seriemenu & " AND Datapubblicazione <= current_timestamp AND isnumeric(substring(sottotitolo, 1, 2))>0 AND substring(sottotitolo, 3, 1)='-'
    ORDER BY datapubblicazione DESC, Sottotitolo

    Ovviamente mi recupera solo il valore del campo sottotitolo
    ora avrei anche la necessità di recuperare un campo "id"

    come la posso modificare???

    grazie mille

  2. #2
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    dimenticavo ... per recuperare anche il campo id intendo che mi deve mantenere il distinct prendendo gli id dei singoli campi sottotitolo

  3. #3
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    puoi fare con una subquery, ma è poco performante

    select id, sottotitolo from V_novita where sottotitolo in (....)
    e nella parentesi ci metti la tua query precedente
    Tutti vogliono parlare, nessuno sa ascoltare.

  4. #4
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999

    Re: Help per SQL DISTINCT

    Originariamente inviato da Fichico
    ciao
    ho questa SQL:

    SELECT DISTINCT Sottotitolo FROM V_Novita
    WHERE idserie = " & seriemenu & " AND Datapubblicazione <= current_timestamp AND isnumeric(substring(sottotitolo, 1, 2))>0 AND substring(sottotitolo, 3, 1)='-'
    ORDER BY datapubblicazione DESC, Sottotitolo

    Ovviamente mi recupera solo il valore del campo sottotitolo
    ora avrei anche la necessità di recuperare un campo "id"

    come la posso modificare???

    grazie mille
    codice:
    SELECT DISTINCT Sottotitolo, id FROM V_Novita .........
    Non funge?
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  5. #5
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189

    Re: Re: Help per SQL DISTINCT

    Originariamente inviato da kalosjo
    codice:
    SELECT DISTINCT Sottotitolo, id FROM V_Novita .........
    Non funge?
    no, così restituirà tutti i record.

    la maniera più performante per realizzarlo è costruire una view con la query postata dall'utente.
    poi fare una select con una join fra la tabella e la view
    Tutti vogliono parlare, nessuno sa ascoltare.

  6. #6
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    lunedì ci rimetto mano sopra ... vi faccio sapere

    per il momento grazie mille

  7. #7
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999

    Re: Re: Re: Help per SQL DISTINCT

    Originariamente inviato da Gioba66
    no, così restituirà tutti i record.

    la maniera più performante per realizzarlo è costruire una view con la query postata dall'utente.
    poi fare una select con una join fra la tabella e la view
    E' ovvio che voglia tutti gli id in cui sono verificate le condizioni, per cui diventa inevitabile raddoppiare sottotitolo anche con la distinct......
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  8. #8
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    mmm .. mi sto un po' perdendo sinceramente

    quindi passiamo ad un esempio pratico, per esempio della mia base dati
    (per comodità metto la data di pubblicazione con ordine 1,2,3 e ovviamente prendero' il record che ha datapubblicazione col valore più alto .. alla fine la logica non cambia per far l'esempio ... per ora non considero idserie ponendo che già tutti i record siano della stessa serie)

    id - sottotitolo - datapubblicazione
    1 - Rosso - 2
    2 - Rosso - 1
    3 - Rosso - 4
    4 - Blu - 1
    5 - Verde - 1
    6 - Verde - 2
    7 - Verde - 3
    8 - Giallo - 1
    9 - Giallo - 2

    applicando l'SQL che ho postato (quindi non ricavo nessun id ma solo il sottotiolo) nel 3d iniziale ottengo:
    - Blu
    - Giallo
    - Rosso
    - Verde

    ecco .. vorrei avere anche il rispettivo id, ovvero vorrei avere:
    - 4 Blu
    - 9 Giallo
    - 3 Rosso
    - 7 Verde

    spero di esser stato più chiaro

  9. #9
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189

    Re: Re: Re: Re: Help per SQL DISTINCT

    Originariamente inviato da kalosjo
    E' ovvio che voglia tutti gli id in cui sono verificate le condizioni, per cui diventa inevitabile raddoppiare sottotitolo anche con la distinct......
    :master:
    Tutti vogliono parlare, nessuno sa ascoltare.

  10. #10
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    Originariamente inviato da Gioba66
    puoi fare con una subquery, ma è poco performante

    select id, sottotitolo from V_novita where sottotitolo in (....)
    e nella parentesi ci metti la tua query precedente
    Tutti vogliono parlare, nessuno sa ascoltare.

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.