Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhóm thành khoảng thời gian 5 phút trong một khoảng thời gian

Điều này hoạt động với mọi khoảng thời gian.

PostgreSQL

SELECT
    TIMESTAMP WITH TIME ZONE 'epoch' +
    INTERVAL '1 second' * round(extract('epoch' from timestamp) / 300) * 300 as timestamp,
    name,
    count(b.name)
FROM time a, id 
WHERE …
GROUP BY 
round(extract('epoch' from timestamp) / 300), name


MySQL

SELECT
    timestamp,  -- not sure about that
    name,
    count(b.name)
FROM time a, id 
WHERE …
GROUP BY 
UNIX_TIMESTAMP(timestamp) DIV 300, name


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chém trước mọi vấn đề trích dẫn

  2. Truy vấn SQL nhiều giá trị trong một ô

  3. Ngăn gia tăng tự động InnoDB TRÊN KHÓA DUPLICATE

  4. Cách viết câu lệnh IF ELSE trong truy vấn MySQL

  5. Nối giữa các bảng trong hai cơ sở dữ liệu khác nhau?