Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    recuperare record uguali

    Ciao a tutti,
    in una tabella ho una colonna (immagine) di un db Access, con una serie di nomi di immagine che possono ripetersi es:

    |immagine |
    immagineA.jpg
    immagineA.jpg
    immagineA.jpg
    immagineB.jpg
    immagineB.jpg
    immagineC.jpg
    immagineC.jpg
    immagineC.jpg
    immagineC.jpg
    immagineC.jpg
    immagineD.jpg
    immagineD.jpg

    vorrei recuperare l'immagine che viene ripetuta più di tutte, in questo caso: immagineC.jpg
    Sto seguendo una strada che non sono convnto sia quella giusta:
    codice:
    .
    .
    .
    Dim objCommand As New OleDbCommand("SELECT COUNT (immagine) as conteggio FROM contatto GROUP BY immagine HAVING Count(immagine) > 1", cn)
                Dim objDataReader As OleDbDataReader
                cn.Open()
               
                objDataReader = objCommand.ExecuteReader
    
                While objDataReader.Read
    
                    Response.Write(objDataReader.GetValue(0) & "
    ")
    End While
    .
    .
    .
    così ottengo una stapata delle quantità corrette:
    3
    2
    5
    2
    come posso proseguire per ottenere solo il nome dell'immagine che in questo caso è presente in 5 record?

    grazie

  2. #2
    Un qualcosa del genere:

    SELECT TOP 1 *
    FROM contatto
    GROUP BY immagine
    ORDER BY COUNT(*) DESC

    Fammi sapere
    Ciao
    K
    Kalman

  3. #3
    grazie per la risposta Kalman

    avevo già risolto così:

    codice:
    SELECT TOP 1 (immagine) FROM contatto GROUP BY immagine HAVING Count(immagine) > 1

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.