程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> java-一個糾結的sql分組查詢語句

java-一個糾結的sql分組查詢語句

編輯:編程解疑
一個糾結的sql分組查詢語句

是這樣的 數據庫裡有一張
宿捨用電表(宿捨號,時間,電表度數)
dormitoryElectric(dormitory,time,electric)
裡面存的是每個小時電表上的度數,那我想查詢所有宿捨近7天的每天用電度數要怎麼寫。
效果大概是這樣的:
宿捨1 第一天用電度數 第二天用電度數 第三天用電度數 。。。
宿捨2 第一天用電度數 第二天用電度數 第三天用電度數 。。。
第二天用電度數應該是第二天的最後一次電表度數減去第一天的最後一次電表度數

最佳回答:


oracle的寫法, mysql也有case when的表達式

 Select t.Dormitory,
       Sum(Case
             When t.Time >= Trunc(Sysdate) - 2 And t.Time < Trunc(Sysdate) - 1 Then
              t.Electric
             Else
              0
           End) day2ago,
       Sum(Case
             When t.Time >= Trunc(Sysdate) - 1 And t.Time < Trunc(Sysdate) - 0 Then
              t.Electric
             Else
              0
           End) day1ago
  From Dormitoryelectric t
 Group By t.Dormitory
zui2jun
zui2jun
zui2jun
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved