Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    32

    Select Distinct più precisa...

    Ciao a tutti,
    vorrei gentilmente porre una domanda, spero banale per voi esperti ma non per me...

    Ho una tabella con 2 campi:

    campo1 campo2
    1 3
    1 4
    2 6
    2 8
    3 5
    6 2

    Vorrei sapere come formulare la query per estrarre le coppie dei valori che hanno come "campo1" un valore univoco (senza duplicati):

    1 3
    2 6
    3 5
    6 2

    Se faccio una SELECT DISTINCT campo1, campo2 vengono fuori le coppie di valori ripetuti + volte, perchè vengono presi a 2 a 2 e quindi non vengono considerati valori univoci. E' ovvio che devo necessariamente visualizzare entrambi i campi.

    Avevo pensato ad una GROUP BY ma ho capito che con un valore solo non si può utilizzare.

    Spero di essere stato chiaro.

    Volevo sottolineare il fatto che la query si trova all'interno di un AccessDataSource di .NET 2.0 e quindi non si parla di SQL Server vero e proprio.

    Ringrazio in anticipo chi mi saprà dare anche un semplice consiglio.

    Saluti a tutti.

  2. #2
    hai provato a scrivere tipo
    codice:
    SELECT Campo1, Campo2 FROM Tabella GROUP BY Campo1
    Visual Basic e Dintorni
    Blog sullo sviluppo Web in generale

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    32
    Fra le tante prove che ho fatto, avevo tentato anche con questa soluzione ma il generatore di query del Visual Web Developer mi dice:

    "Impossibile eseguire una query che non include l'epressione "campo2" specificata come parte di una funzione di aggregazione."

    Qualche altro suggerimento?

    Grazie.

  4. #4
    codice:
    SELECT Campo1, First(Campo2) FROM Tabella GROUP BY Campo1
    Visual Basic e Dintorni
    Blog sullo sviluppo Web in generale

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    32
    Avevo già provato anche questo ma ahimè mi dice:

    "Funzione '[First] non definita nell'espressione."

    Fra l'altro appena mando in esecuzione la query, il programma mi cambia il codice in questo modo:



    codice:
    SELECT DISTINCT campo1, [First](campo2) AS Expr1

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    32
    Aggiungo che un mio amico mi ha detto che essendo in ambiente Access certe istruzioni, come sub funzioni o sub query non possono essere utilizzate nella select principale...


  7. #7
    codice:
    SELECT First([Registro Lavori].Descrizione) AS PrimoDiDescrizione, [Registro Lavori].Id_Work
    FROM [Registro Lavori]
    GROUP BY [Registro Lavori].Id_Work;
    L'ho disegnata con l'editor di Access e ti assicuro che funziona. Prova a sostituire tabella e campi e vedrai che ti funziona
    Visual Basic e Dintorni
    Blog sullo sviluppo Web in generale

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    32
    Sei un grande!

    Ho fatto una prova e praticamente il query analizer mi continuava a dare errore, ma dato che tu mi avevi detto che era tutto funzionante, ho provato ad eseguire la pagina e tutto funziona perfettamente!

    Grazie di cuore!

    Ciao


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.