有一種經常遇到的情況可以小結一下,比如乙個表中乙個account_id對應多個loan_id,這個時候找最大的loan_id那條記錄就是形如
select distinct on(account_id),loan_id,*** from table order by account_id,loan_id desc
order by 後的第乙個欄位要和select distinct on的字段匹配;
還有一種就是子查詢連表的時候,比如通過account_id連線,但是只要loan_id最新的一條,這個時候形如:
select * from table1
left join table2
on table2.pk = (select pk from table2 where account_id = table1.account_id order by loan_id desc limit 1)
注意,連線條件必須找主鍵,不然可能出現一對多的情況 sql 查詢某個字段最長的記錄
sql 查詢文字欄位中值的長度最長的記錄 一 函式 1 sql server len 函式返回文字欄位中值的長度。select len column name from table name 2 mysql length 函式返回文字欄位中值的長度。select length column name...
sql 刪除重複或查詢某個字段相同最新記錄
例如tablea表中有如3個字段 id typeid name adddate,記錄特徵是 當有多個記錄有相同typeid值時。1 每個typeid值保留一條最新的記錄,即刪除同乙個typeid的非最新記錄 delete from tablea a where 1 1 and exists sele...
sql 查詢某個字段出現的次數
表名隨便起個 testtable 那麼有這麼乙個需求,利用你所學的sql語句 單錶查詢出下表的結果 也就是統計某個時間某個值出現的次數其實一開始我是很懵,畢竟之前也沒做過,只能怪自己學得太淺了。過後我也查了一些資料 終於解決這個疑惑,直接上sql語句select datetime sum name ...