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

    Query per max valore colonna di record con altre colonne uguali

    Buongiorno a tutti!
    Mi servirebbe gentilmente una dritta di SQL!

    Ho una tabella, chiamata risultati, con le seguenti colonne:

    nome, dimensione, velocità

    nella quale vengono catalogati dei file.
    Tra questi file può capitare che ce ne siano alcuni con lo stesso nome, la stessa dimensione ma velocità diverse.

    Il mio scopo sarebbe quello di avere una query che mi dia come risultato le coppie nome, dimensione distinte e la velocità massima con cui quella coppia si trova nella mia tabella.
    Come posso fare?

    Premetto di aver usato
    SELECT nome,dimensione,MAX(velocità) FROM risultati GROUP BY nome,dimensione
    ma senza successo, nel senso che mi da velocità che a volte non sono effettivamente quelle massime presenti in tabella.

    Grazie per l'aiuto!

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: Query per max valore colonna di record con altre colonne uguali

    Originariamente inviato da duemila2
    Buongiorno a tutti!
    Mi servirebbe gentilmente una dritta di SQL!

    Ho una tabella, chiamata risultati, con le seguenti colonne:

    nome, dimensione, velocità

    nella quale vengono catalogati dei file.
    Tra questi file può capitare che ce ne siano alcuni con lo stesso nome, la stessa dimensione ma velocità diverse.

    Il mio scopo sarebbe quello di avere una query che mi dia come risultato le coppie nome, dimensione distinte e la velocità massima con cui quella coppia si trova nella mia tabella.
    Come posso fare?

    Premetto di aver usato
    SELECT nome,dimensione,MAX(velocità) FROM risultati GROUP BY nome,dimensione
    ma senza successo, nel senso che mi da velocità che a volte non sono effettivamente quelle massime presenti in tabella.

    Grazie per l'aiuto!
    Fai così
    codice:
    select nome, cognome, (select max(velocita) from risultati r2
    where r2.nome = r1.nome and r1.cognome = r2.cognome)
    from risultati r1

  3. #3
    Ciao,

    come indicato dal regolamento, è obbligatorio inserire il database in uso. Gentilmente, postalo così correggo il thread altrimenti dovrò chiuderlo.

    Grazie
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  4. #4
    Ciao!
    Il db in uso è MySQL!
    Ho risolto con una
    SELECT nome,dimensione,MAX(velocità) FROM risultati GROUP BY LTRIM(RTRIM(nome)),dimensione

    perchè si trattava di un problema nel raggruppamento dei nomi.

    Grazie a tutti

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.