国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

統計增加一個平均時間字段

2019-11-08 20:54:21
字體:
來源:轉載
供稿:網友
問題描述 對已有的統計數據,增加一個求兩個時間差的列,要求 (1).查詢結果增加一列 (2).結果是表中兩個時間字段的差 (3).查詢的時間差要在某一條件下 (4).對這個時間求平均值解決思路 對原始的sql進行改造

知識點 ceil函數求兩個時間的差,默認單位是天 CASE WHEN when model.a=’1’ THEN model.b END增加條件

解決方法和注意問題

SELECT model.p, CAST( SUM( CASE WHEN model.a='1' THEN (ceil((model.LASTDATE - model.STARTDATE))) END) AS VARCHAR) as avgDateFROM MAIN modelWHERE 1=1GROUP BY model.p注:select a, b, cast(null as varchar), d 是強制類型轉換,將null轉換為varchar,防止hibernate轉換報錯;model.LASTDATE是時間類型數據。

5. 總結 熟悉了ceil函數的應用,以及to_char,to_date函數,decode函數,case when 條件。以及cast( a AS VARCHAR)解決 hibernate執行原生sql報錯: No Dialect mapping for JDBC type: 1111,的解決辦法。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 渝北区| 彭泽县| 博兴县| 灌云县| 资源县| 荣昌县| 蒙阴县| 明水县| 广河县| 邵阳县| 自治县| 延川县| 邢台市| 多伦县| 沂水县| 武夷山市| 南溪县| 渝中区| 恩施市| 吕梁市| 昆明市| 新乡县| 库伦旗| 乌苏市| 宣城市| 武清区| 桂东县| 浪卡子县| 客服| 菏泽市| 拜城县| 松溪县| 儋州市| 临澧县| 湘乡市| 诸城市| 尚义县| 海晏县| 太康县| 卢龙县| 蒙山县|