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

termasuk baris yang hilang (hitungan nol) saat menggunakan GROUP BY

Anda dapat membuat tabel dengan semua jam dan bergabung dengan tabel:

CREATE TABLE IF NOT EXISTS `hours` (
  `hour` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `hours` (`hour`) VALUES (0), (1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11), (12), (13), (14), (15), (16), (17), (18), (19), (20), (21), (22), (23);

SELECT hours.hour, count( SMS_MESSAGES.ID ) 
FROM hours
LEFT JOIN SMS_MESSAGES ON ( hours.hour = HOUR( SMS_MESSAGES.smsDate ) ) 
GROUP BY 1 


  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 BERGABUNG dengan tabel kategori untuk orang tua dalam kueri SQL?

  2. Symfony3 cara menyimpan peran pengguna dalam database

  3. masalah mysqli_real_escape_string dan tanda kutip ganda

  4. Mendukung transaksi, penguncian tingkat baris, dan kunci asing

  5. Bagaimana cara terhubung ke database MySQL dari iPhone?