Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menulis kueri SQL yang menghitung jumlah baris per bulan dan tahun?

Saya tidak terbiasa dengan struktur database vBulletin, tetapi Anda harus melakukan sesuatu seperti ini , dengan asumsi tabel pengguna Anda memiliki stempel tanggal/tanggal/waktu created_date atau reg_timestamp kolom atau sesuatu yang serupa, menggunakan TAHUN() dan MONTH() fungsi .

select 
    count(*) as count, 
    year(reg_timestamp) as year 
    month(reg_timestamp) as month
from users 
group by year, month;

Ini akan menghasilkan sesuatu yang mirip dengan ini:

+-------+-------+------+
| count | month | year |
+-------+-------+------+
|     4 |    11 | 2008 | 
|     1 |    12 | 2008 | 
|   196 |    12 | 2009 | 
|   651 |     1 | 2010 | 
+-------+-------+------+

Sunting:mengenai komentar Dave: Tanggal vBulletin tampaknya disimpan dalam format Unixtime. Dalam hal ini, cukup bungkus kolom dengan FROM_UNIXTIME akan mengubahnya menjadi tanggal MySQL yang dapat dibaca:

select 
    count(*) as count, 
    year(from_unixtime(reg_timestamp)) as year 
    month(from_unixtime(reg_timestamp)) as month
from users 
group by year, month;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan jumlah koneksi yang tidak digunakan/digunakan di kumpulan koneksi nodejs mysql?

  2. Bagaimana cara meningkatkan kode mysql php ini?

  3. Cari semua kemunculan string dalam database mysql

  4. KIRI GABUNG setelah GROUP BY?

  5. Skrip PHP json_encode permintaan mysql tidak dapat diteruskan ke getJSON()