專案中有這樣乙個需求
對每個派出所,按天(每個小時為乙個時間段的案件數.)查詢,沒有補0
得到一天24個小時段.
select to_date('2019-06-16', 'yyyy-mm-dd') + (rownum - 1) / 24 hours from dual connect by rownum <= 24
result:
2019-06-16 00:00:00
2019-06-16 01:00:00
2019-06-16 02:00:00
2019-06-16 03:00:00
2019-06-16 04:00:00
2019-06-16 05:00:00
2019-06-16 06:00:00
2019-06-16 07:00:00
2019-06-16 08:00:00
2019-06-16 09:00:00
2019-06-16 10:00:00
2019-06-16 11:00:00
2019-06-16 12:00:00
2019-06-16 13:00:00
2019-06-16 14:00:00
2019-06-16 15:00:00
2019-06-16 16:00:00
2019-06-16 17:00:00
2019-06-16 18:00:00
2019-06-16 19:00:00
2019-06-16 20:00:00
2019-06-16 21:00:00
2019-06-16 22:00:00
2019-06-16 23:00:00
24條記錄.
對派出所分組.
select xzqh from bk_jtsg_sgxx group by xzqh
2條記錄:
寶山派出所
紫雲派出所
使用笛卡爾積合併. 沒有關聯的2個表 預設使用笛卡爾積連線
這樣就可以用上面的那個表去 left join 你正常分組後的表了. 沒有就補0
關聯2個表的字段,以及別名的用法
普通的查詢表語句 select from t dangangd info t 後面的 t 表示給表加個別名 t.rowid from t dangangd info t 加了 t,表示專門指這個表。然後通過 t.rowid 這個字段,可以去編輯這個表。2個表的組合 select b.ywh,b.zm...
Oracle 2張表關聯更新表資訊的四個SQL
本文出自 mymailzxj oracle資料庫中2張表t 1和表t 2,t 1資訊需要根據t 2表資訊進行批量變更,2張表根據id進行關聯。1.建立2張表,沒有設定主鍵create table t 1 id number 2 year varchar2 20 month varchar2 10 c...
Oracle 2張表關聯更新表資訊的四個SQL
oracle資料庫中2張表t 1和表t 2,t 1資訊需要根據t 2表資訊進行批量變更,2張表根據id進行關聯。b 1.建立2張表,沒有設定主鍵 b create table t 1 id number 2 year varchar2 20 month varchar2 10 create tabl...