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

    [Mysql] Group by Year & Count

    Salve ragazzi,
    ho un problema che proprio non riesco a risolvere: sto cercando di scrivere una stringa che mi raggruppi i record contenuti all'interno di una tabella in base all'anno di un campo data (del tipo datetime 0000-00-00 00:00:00) e mi conti poi i vari "gruppi" ottenuti. Ho provato in vari modi ma non riesco ad ottenere insieme le 2 funzioni. Sapete aiutarmi?


  2. #2
    select count(*) as tot
    from tabella
    GROUP BY YEAR(campo_datetime)

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3

    Forse mi sono espresso male sorry!

    Beh si ma, correggimi se sbaglio, in questo modo dovrebbe contare i record e poi raggrupparli io avrei necessita di raggruppare i record e poi sapere quanti gruppi si sono ottenuti... nella fattispece essendo per anno, ad esempio:

    2004
    2005
    2006
    2007

    4 gruppi

  4. #4
    ogni riga un gruppo. Se vuoi l'anno chiedilo nel select.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Esatto è proprio questo il punto se ad ogni riga corrisponde un gruppo come si fa a sapere il numero di gruppi creati dalla query?

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    select count(distinct(year(campo))) from tabella

  7. #7
    Originariamente inviato da Descendz
    Esatto è proprio questo il punto se ad ogni riga corrisponde un gruppo come si fa a sapere il numero di gruppi creati dalla query?
    mysql_num_rows()

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.