Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: select distinct

  1. #1

    select distinct

    Vorrei fare una select di tutti i campi di DISPO, ma senza che vi siano ripetizioni di elemeni uguali nel campo nome.
    Quindi compe posso fare prima una select che poi una selezione dei doppioni di un campo (tipo select distinct sul RS)?




    Set rs = Server.CreateObject("ADODB.RecordSet")

    rs.Open "SELECT * FROM dispo WHERE categoria='" & fixQuotes(categoria) & "' ",Conn
    %>

    ... html

    <%

    Do While (NOT rs.EOF)
    %>

    grazie 1000 !

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367

    Re: select distinct

    Originariamente inviato da infoturist
    Quindi compe posso fare prima una select che poi una selezione dei doppioni di un campo (tipo select distinct sul RS)?
    eeeeeehhh!??!!?? :master:

  3. #3
    mi spiego meglio:
    ho un database con nominativi e prodotti e vorrei estrarre con un RecordSet il contenuto della tabella DISPO, visualizzando solo una volta i vari nominativi anche se ripetuti.

    Ora è più chiaro ?

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    beh... così?
    codice:
    SELECT DISTINCT CampoNominativo FROM Dispo

  5. #5
    ... dunque dove sbaglio nello siegare ?
    riprovo... devo fare una select su una tabella di nome DISPO e poi vorrei visualizzare il recordset senza doppioni !

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    e io cosa ho fatto? Una query che estrae CampoNominativo dalla tabella DISPO senza doppioni

  7. #7
    giusto ! ma con

    select distinct NOME from DISPO estraggo tutti i nomi senza doppioni e perdo i campi associati a ciascun nome.

    i record sono fatti da :
    id-nome-prodotto-ecc

    vorrei un elenco di nomi senza doppioni e con i relativi campi associati !

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    un po' me lo immaginavo
    e dimmi... lasciamo stare il nome.... che id, prodotto, ecc vuoi visualizzare dei vari record con nominativo uguale?
    vuoi forse ragruppare per nome?
    Ti ordini i record per nome e poi nel ciclo fai una cosa tipo
    codice:
    do while not rs.EOF
      if rs("nome")<>nome then
        Response.write rs("nome") & "
    "
        nome=rs("nome")
      end if
      Response.Write rs("id") & " - " & rs("prodotto") & " - " & rs("ecc") & "
    "
      rs.MoveNext
    loop

  9. #9
    ok, ora ciprovo a modificare il codice e poi ti comunico il risultato !


    Grazie

  10. #10
    C'è anche un modo per farlo in SQL..... però è un pò macchinoso...
    E sinceramente non me lo ricordo.... dovrei andare a spulciare le mie vecchie (un mese fa ) pagine....

    Comunque dovresti fare una sottoquery ... e il problema è che ti tocca prenderti uno qualunque dei record doppioni (non ti fa scegliere quale prendere...).

    Comunque credo che willybit abbia già risolto

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.