【蛻變之路】第50天 SQL知識點(2019年12月8日)

Hello,大家好!我是程序員阿飛!今天我分享一下上週工作期間學習到的有關SQL的知識點。

一、查詢5分鐘內的數據

    select * from tb_log where createtime>=DATE_SUB(NOW(),INTERVAL 5 MINUTE);

    參考網址:https://blog.csdn.net/adminitrator_owen/article/details/71613021

    SELECT

    b.longitude,

    b.latitude 

    FROM

    (

    SELECT

    a.longitude,

    a.latitude,

    ( TIME_TO_SEC( NOW( ) ) - TIME_TO_SEC( a.createTime ) ) / 60 diffTime 

    FROM

    (

    SELECT

    tmp.createTime,

    t.DDUser_id,

    t.longitude,

    t.latitude 

    FROM

    trajectory_data t

    RIGHT JOIN ( SELECT DDUser_id, MAX( location_time ) AS 'createTime' FROM trajectory_data GROUP BY DDUser_id ) tmp ON t.location_time = tmp.createTime 

    AND t.DDUser_id = tmp.DDUser_id 

    ) a

    LEFT JOIN sign_record sr ON sr.user_id = a.DDUser_id 

    WHERE

    sr.extra = '384e8da9-fb4f-408d-b13c-7e253e1aa943' 

    ) b 

    WHERE

    b.diffTime < 5

    二、MySQL 中 You can't specify target table '表名' for update in FROM clause錯誤解決辦法

        不能先select出同一表中的某些值,再update這個表(在同一語句中),即不能依據某字段值做判斷再來更新某字段的值

        解決方法:將查詢的結果通過中間表查詢一邊再執行更新或刪除操作即可避免

        參考網址:https://blog.csdn.net/qq_29672495/article/details/72668008

    三、mysql中length字符長度函數使用方法     

            length: 一個漢字是算三個字符,一個數字或字母算一個字符。

           char_length: 不管漢字還是數字或者是字母都算是一個字符。

    四、Mysql查詢不等於某值的所有記錄

        SELECT * FROM T_TABLE WHERE COL is null OR COL != 'C'

    五、錯誤碼: 1630 FUNCTION count does not exist. Check the 'Function Name Parsing and Resolution' section in

        如sum() count() avg這些函數裏面是這樣子寫的sum () sum和()分開了,不是挨着寫的,所以報這個錯

    六、poi導出excel報錯(Invalid row number (65536) outside allowable range (0..65535))

        網址:https://blog.csdn.net/m0_37934074/article/details/79409292

    

    

    


    

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章