Pagina 1 di 7 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 69
  1. #1
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125

    Esclusione dati da query

    Ciao a tutti.

    Spero possiate darmi qualche suggerimento utile.

    Con una query SELECT senza alcuna condizione estraggo da una tabella mySQL i seguenti record:

    17/08/2008
    17:11:38
    CERTALDO
    BOSCO

    17/08/2008
    16:58:01
    CERTALDO
    BOSCO

    17/08/2008
    15:05:27
    CERTALDO
    BOSCO

    17/08/2008
    14:48:31
    CERTALDO
    BOSCO

    17/08/2008
    14:43:38
    CERTALDO
    BOSCO

    17/08/2008
    09:43:56
    SUBBIANO
    CAPOLONA

    17/08/2008
    00:16:13
    ROSIA
    DOCCIO
    Mi servirebbe però filtrare questa estrazione eliminando tutti quei record uguali che ricadono all'interno di un'ora rispetto all'ultimo record uguale, cioè dovrei riuscire ad estrarre soltanto i seguenti:

    17/08/2008
    16:58:01
    CERTALDO
    BOSCO

    17/08/2008
    14:43:38
    CERTALDO
    BOSCO

    17/08/2008
    09:43:56
    SUBBIANO
    CAPOLONA

    17/08/2008
    00:16:13
    ROSIA
    DOCCIO
    Escludendo quindi dall'estrazione:

    17/08/2008
    17:11:38
    CERTALDO
    BOSCO

    17/08/2008
    15:05:27
    CERTALDO
    BOSCO

    17/08/2008
    14:48:31
    CERTALDO
    BOSCO
    Perchè ricadono all'interno di un'ora rispetto al record che li precede.

    Come posso fare?

    Grazie-

  2. #2
    quindi all'interno di un'ora solo il più "antico"? provato con una group by per ora?

  3. #3
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da optime
    quindi all'interno di un'ora solo il più "antico"? provato con una group by per ora?
    Grazie per il suggerimento.

    La query è questa:

    codice:
    SELECT * FROM tbl GROUP BY ORA ORDER BY DATA, ORA DESC
    Ho provato ma ecco l'estrazione ( secondo me non cambia nulla... ):

    17/08/2008
    17:11:38
    CERTALDO
    BOSCO

    17/08/2008
    16:58:01
    CERTALDO
    BOSCO

    17/08/2008
    15:05:27
    CERTALDO
    BOSCO

    17/08/2008
    14:48:31
    CERTALDO
    BOSCO

    17/08/2008
    14:43:38
    CERTALDO
    BOSCO

    17/08/2008
    09:43:56
    SUBBIANO
    CAPOLONA

    17/08/2008
    00:16:13
    ROSIA
    DOCCIO

  4. #4
    ora nel senso che devi prendere solo l'ora

    dovrebbe essere HOUR(ora), non so per mySql

  5. #5
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Scusa non avevo capito bene.

    In mysql è uguale a HOUR, per cui la query diventa:

    codice:
    SELECT *, HOUR(ORA) FROM tbl GROUP BY HOUR(ORA) ORDER BY DATA, ORA DESC
    Ma dall'estrazione viene soltanto eliminato un record cioè questo ( che non è il più vecchio all'interno dell' ora... ) :

    17/08/2008
    14:43:38
    CERTALDO
    BOSCO

    Questi altri due rimangono, ma andrebbero rimossi:

    17/08/2008
    17:11:38
    CERTALDO
    BOSCO

    17/08/2008
    15:05:27
    CERTALDO
    BOSCO

  6. #6
    non è una soluzione sql... ma magari...
    codice:
    SELECT * FROM tbl ORDER BY DATA, ORA DESC
    e poi...
    codice:
    a=""
    DO UNTIL rs.eof
     if  hour(rs("ora"))<>a  then
      response.write ("...quello che vuoi...")  
      a = hour(rs("ora"))
     end if
     rs.movenext
    LOOP
    Grazie sempre di tutto!!!
    Alberto

  7. #7
    probabilmente riesci con una self join, facendo riferimento al record precedente, calcolando la differenza tra le due ore, che rimanga sotto i 60 minuti.

    non è una cosa facile, suppongo.

    altrimenti prova come ha detto occhiaia, ma mettendo più campi in confronto e stando sempre attento ai 60 minuti

  8. #8
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Grazie, ma l'estrazione suggerita da ohiaia non cambia da quella iniziale.

  9. #9
    Originariamente inviato da Mizushi
    Grazie, ma l'estrazione non cambia da quella iniziale.
    chevvordi'?

  10. #10
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da optime
    chevvordi'?
    Vuol dire che estrae sempre tutti i records di tabella, senza eliminare nulla.

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.