程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> mysql-急急急,求sql大神幫忙解決

mysql-急急急,求sql大神幫忙解決

編輯:編程綜合問答
急急急,求sql大神幫忙解決

各位大神們,現在有兩張表realtime(send_time,range,oil)和gps(send_time,speed),我要把這兩張表的數據匯總到sum表中,sum表的字段有year,month,day,hour,max(range)-min(range),avg(oil),max(speed),avg(speed),sum表記錄的是每小時的數據,年月日小時就是send_time裡面的,前兩張表是每10秒的數據,他們每條數據都是一一對應的,sum表用的是是組合主鍵,有年月日小時這4個主鍵,我用的mysql,達到這一操作的sql語句要怎麼寫啊,我之前想寫成一條,總寫不好,後來分2條寫,第二個update語句又不知道怎麼寫了,謝謝幫助我的各位大神

最佳回答:


加上left join拼接呢
select a.* ,b.* from
(SELECT YEAR(r.send_time) y,MONTH(r.send_time) m,DAY(r.send_time) d,HOUR(r.send_time) h,
max(r.driving_range)-min(r.driving_range) r,avg(r.avg_oil_a) o
FROM realtime r GROUP BY DATE_FORMAT(r.sending_time,'%Y-%m-%d %H')) AS a
LEFT JOIN
(
SELECT YEAR(g.send_time) y,MONTH(g.send_time) m,DAY(g.send_time) d,HOUR(g.send_time) h,
max(g.speed) ms,avg(g.speed) avs
FROM gps g GROUP BY DATE_FORMAT(g.sending_time,'%Y-%m-%d %H') ) AS b
on a.y = b.y and a.m= b.m and a.h=b.h and a.d=b.d

qq_30661027
wanglei19880622
qq_30661027
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved