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

    sql - massimo tra colonne

    ciao... voi sapete come trovare il massimo tra colonne...
    cioè io ho 5 valori in 5 colonne nella stessa riga
    mi servirebbe che l'sql mi desse il massimo di quei 5 valori riga per riga

    grazie
    il php come sofferenza necessaria quando dopo aver parlato a voce al pc lui non fa quello che dici.
    Simulazione di trading

  2. #2
    Se proprio non ne puoi fare a meno di farlo in SQL, soprattutto se hai una struttura di questo tipo, puoi provare a giocare con la keyword IF

    Ti faccio un esempio tra 3 colonne, perché quello tra 5 è enorme e mi stuffa scriverlo tutto

    codice:
    SELECT
    IF(col1 >= col2, IF(col1 >= col3, col1, col3), IF (col2 >= col3, col2, col3)) AS massimo_valore
    
    FROM
    tabella
    Dai un occhio anche qua
    http://dev.mysql.com/doc/refman/5.1/...ml#function_if

    ti spiega come funziona l'if

    Per usare 5 colonne devi "espandere" la logica dietro quella sequenza di IF ampliandola: l'if più esterno controlla se col1 è maggiore di col2 ... se è maggiore verifica se col1 è maggiore di col3 ... se è vero allora il valore più grande è col1 altrimenti se col1 è minore di col3 dato che col1 è maggiore di col2 la colonna col3 sarà maggiore anche di col2. Tornando indietro, se invece col2 è maggiore di col1 viene confrontato con col3 e viene deciso chi dei due è maggiore

  3. #3
    e lo so che è enorme...


    è per quello che speravo ci fosse un maxval(campo1,campo2,campo3,...)
    il php come sofferenza necessaria quando dopo aver parlato a voce al pc lui non fa quello che dici.
    Simulazione di trading

  4. #4
    c'è un MAX, ma va applicato sulle righe o tramite il group by

    l'unica tua possibilità è, alternativamente, fare una subquery con una serie di union e quindi andare ad applicare il MAX li su ... ma oltre a venire tremendamente più lungo e complesso è anche infinitamente più pesante!

  5. #5

  6. #6
    Originariamente inviato da nicola75ss
    http://dev.mysql.com/doc/refman/5.0/...ction_greatest

    scusate l'ot, ma posso dire di aver fatto la figura del ... ?

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da daniele_dll
    scusate l'ot, ma posso dire di aver fatto la figura del ... ?
    Daniè, potrai avere anche tu un attimo di stordimento di tanto in tanto o no?

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