Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    [MYSQL] Problema max e min

    Da un db devo estrarre nella riga dell'ultimo aggiornamento campo "agg" il valore secondilavorati

    Ho questa semplice query:
    codice:
    SELECT max(agg) as ultimo, secondilavorati FROM mainstatus WHERE year(agg) ='2023' and month(agg)='11'
    La query mi restituisce correttamente la data dell'ultimo aggiornamento del mese di novembre 2023, ma mi da i secondi lavorati della prima da data!

    Grazie a chi mi aiuterà

  2. #2
    non ho capito il problema: puoi fare un esempio? grasssssie

  3. #3
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Ho un db che semplifico così:
    id
    secondilavorati >>> numero
    agg >>> data e ora aggiornamento

    Io ho bisogno di sapere i secondi lavorati dell'ultima data disponibile di un preciso mese e anno.

    Grazie

  4. #4
    ma mettere due dati di esempio? con: questo è quello che ho a db; questo è quello che esce dalla query...

  5. #5
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    codice:
    id, secondilavorati, agg
    41     8896710     2022-11-29 10:31:36
    27     8900310     2023-11-29 10:31:36
    43     8903910     2023-11-30 10:31:36
    42     8907510     2023-12-01 10:33:53
    Se io eseguo:
    codice:
    SELECT max(agg) as ultimo, secondilavorati FROM mainstatus WHERE year(agg) ='2023' and month(agg)='11'
    Ottengo:
    2023-11-30 10:31:36 8900310

    La data è quella corretta, ma i secondi lavorati di quella riga sono 8903910 e non 310 finali.

    Sonia

  6. #6
    potresti più semplicemente usare LIMIT per prendere la prima riga su una ORDER BY agg DESC

  7. #7
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Effettivamente mi stavo complicando la vita
    codice:
    SELECT secondilavorati, agg FROM `mainstatus` WHERE year(agg)="2023" and month(agg)="11" ORDER BY agg desc LIMIT 1;
    Funziona grazie!

  8. #8

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.