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

mysql chồng chéo của hai bảng trong dấu thời gian

Tôi không thực sự hiểu tập dữ liệu tương quan như thế nào với tập kết quả nhưng với tôi, có vẻ như bạn muốn một cái gì đó ít nhiều như thế này ...

 SELECT m.id
      , DATE(FROM_UNIXTIME(m.starttime))Date,SUM(m.duration) all_movement
      , SUM(l.duration) all_load
   FROM move_table m
   JOIN load_table l
     ON l.id = m.id
    AND l.endtime > m.starttime
    AND l.starttime < m.endtime
  GROUP 
     BY m.id
      , DATE(FROM_UNIXTIME(m.starttime));
 +-------------------+------------+--------------+----------+
 | id                | Date       | all_movement | all_load |
 +-------------------+------------+--------------+----------+
 | 00:50:c2:63:10:1a | 2012-10-29 |          391 |      520 |
 | 00:50:c2:63:10:1a | 2013-02-22 |          391 |      520 |
 | 00:50:c2:63:10:1b | 2013-02-22 |          181 |      220 |
 +-------------------+------------+--------------+----------+

Ngẫu nhiên, duration dường như là thừa trong ngữ cảnh này vì (ví dụ) SUM (m.endtime-m.starttime) sẽ cho bạn kết quả tương tự.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lớp cơ sở dữ liệu PHP hữu ích

  2. Biểu đồ hình tròn HighCharts Các giá trị X-axies không được hiển thị trong khi cố gắng lấy dữ liệu từ cơ sở dữ liệu MySQL bằng PHP

  3. iOS - Định dạng đúng dấu thời gian giữa mySQL (apache) và iOS (NSDate)

  4. Trích xuất các bộ giá trị chung được chỉ định trong một cột khác trong SQL

  5. Thứ tự tổng tích lũy MySQL theo ngày