目前有兩張表,想要將表中前一天的資料的yield欄位,根據machineid-programcode分組,計算求和作為表二的yield儲存。(根據多欄位分組 + 求和)
正確sql如下:
insert
into cnc_yieldnum (machineid, programcode, yieldnum,endtime)
select machineid, programcode,
sum(yield)
as yieldnum, date_format(endtime,
'%y-%m-%d 00:00:00'
)as t
from cnc_production
where endtime >=
#and endtime <
#group
by machineid, programcode, t
order
by machineid, programcode;
利用mybatis簡單實現
遇到的坑1
原語句(錯誤)
insert
into cnc_yieldnum (machineid, programcode, yieldnum,endtime)
select machineid, programcode,
sum(yield)
as yieldnum , endtime
from cnc_production
where endtime >=
#and endtime <
#group
by machineid, programcode
order
by machineid, programcode;
分組machineid, programcode 相同可以分組 ,但其endtime為不同 ,使用group by在sqlyog 執行沒有錯誤,但是當將其寫入mybatis 對映的xml檔案中,執行時沒有結果。所以須將endtime格式化為統一形式才行。而需求是昨日資料,儲存年月日即可。
遇到的坑2
mybatis 執行插入語句失敗。
忘記commit語句,沒有插入結果。
sqlsession.commit();
MyBatis 實現樂觀鎖遇到的問題
mybatis 通過版本號方式實現樂觀鎖 1.先查詢出 select status,version from t table where status 1 and xx 2.修改使用狀態status為2 update t table set status 2,version version 1 wh...
使用mybatis遇到的一些問題
1.使用druid,具有防止sql注入的功能.springboot mybatis 在控制台輸出sql語句 主要是配置 select t1.constant name as departmentname,case t2.pool type when 1 then 後勤線 when 2 then 業務...
Mybatis分頁中遇到的坑2
站在巨人的肩膀上 mybatis一對多巢狀查詢和分頁 類似的需求有很多,比如經典的乙個使用者有n個角色,乙個角色有n個許可權,那麼通過使用者的id來查詢角色和許可權資料等等。至於分頁外掛程式,無論是mybatis pagehelper還是mybatis plus都可以輔助,這裡主要記錄不同查詢方式對...