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

    [MySQL] AVG di DATEDIFF

    Ciao Raga, quesito;
    Come faccio a rilevare una media su una differenza di date ?

    Ipotizziamo che abbia in tabella 2 campi datetime e volessi rilevare i giorni di differenza tra loro, fin qui ci arrivo (DATEDIFF) di questi però, volevo ottenere una media per ogni cliente.

    Ho provato con la query sotto riportata, il dato mi viene fuori però ho un dubbio;
    non sono sicuro che il dato sia attendibile visto che lavoriamo su campi date e non numerici ( il risultato del DATEDIFF si può considerare un numero a tutti gli effetti ? )
    il secondo problema è che per qualche record la differenza di giorni è 0 e verificando sembra che la media non abbia senso.

    Mi date una mano ?



    codice:
    SELECT
    cod_cliente,
    AVG(DATEDIFF(data_1, data_2)) AS AVG_giorni
    FROM tabella_clienti
    GROUP BY cod_cliente
    ORDER BY AVG_giorni ASC
    10ks




    .

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: [MySQL] AVG di DATEDIFF

    Originariamente inviato da newbobotime
    Ho provato con la query sotto riportata, il dato mi viene fuori però ho un dubbio;
    non sono sicuro che il dato sia attendibile visto che lavoriamo su campi date e non numerici ( il risultato del DATEDIFF si può considerare un numero a tutti gli effetti ? )
    il secondo problema è che per qualche record la differenza di giorni è 0 e verificando sembra che la media non abbia senso.
    La query mi sembra corretta. Posta un mini dump significativo che riproduca le tue perplessità relative allo 0.

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.