Visualizzazione dei risultati da 1 a 10 su 22

Hybrid View

  1. #1
    si, esattamente voglio il minore di ogni idvisita.

    Ho provato così:
    codice:
    strqelencovisite = "select MIN(touroreeminlingua1), idvisita, id from tour GROUP BY idvisita HAVING MIN(touroreeminlingua1) = touroreeminlingua1 ORDER BY touroreeminlingua1"
    e mi da questo errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
    ODBC driver does not support the requested properties.

  2. #2
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Quote Originariamente inviata da pegaso22 Visualizza il messaggio
    si, esattamente voglio il minore di ogni idvisita.
    E' una domanda diversa rispetto alla prima,
    la quale avrebbe risposta così
    codice:
    select * from idvisita order by valore limit 1

  3. #3
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Per la seconda domanda ci sono vari approcci.
    Te ne metto due, va scelto in funzione dell'explain
    Normalmente uso la prima, ma dipende dai casi (ovvero se hai una materializzazione delle subquery dipendenti o no)
    codice:
    select id, visita, valore from idvisita where valore = (select min(valore) from idvisita as sub where sub.visita=idvisita.visita)
    Con join hai una derivate e ti puoi beccare temporary e filesort

    codice:
     select esterna.* from (select visita, min(valore) as minimo from idvisita group by visita) as sub join idvisita as esterna on esterna.visita = sub.visita and esterna.valore = sub.minimo
    Comunque spero che la logica sia abbastanza evidente (e di aver capito la domanda )

  4. #4

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 © 2026 vBulletin Solutions, Inc. All rights reserved.