mysql 多條資料中,分組獲取值最大的資料記錄

2022-02-01 01:45:35 字數 813 閱讀 3270

摘要: 多條紀錄中,幾個字段相同,但是其中乙個或者多個字段不同,則去該字段最大(這裡只有乙個不同)

源資料:

目的是移除:在同一天中只能存在一天資料,則取審核日期最大,資料庫指令碼如下:

select

p.biztype,

pdt.weekdate,

pdt.bizdatedtl,

max(p.audittime) audittime

from

b_bc_personshift p

inner

join b_bc_personshiftdtl pdt on p.shiftuuid =

pdt.shiftuuid

where

p.isactive ='

1'and p.`status` ='30

'group

byp.biztype,

pdt.bizdatedtl,

pdt.weekdate

order

byp.biztype,

pdt.bizdatedtl;

得到的目標結果如下:

總結:該方法使用使用函式和分組;也可以使用分組聚合函式group_concat;

前者簡單,快捷;後者紀錄少效能高。

有任何問題請不吝賜教, 謝謝!

MySQL批量插入多條資料

mysql在插入大量資料 十萬級或者百萬級別 時效率會變得很差,所以需要採用以下方法來提高其插入效率。a 關閉自動提交,改為手動提交 connect.setautocommit false 插入資料完後最後再con.commit b 拆分資料,多執行緒入庫 c 一條插入語句插入多條資料 insert...

mysql隨機獲取一條或者多條資料

研究一些隨機的因素,主要是講究效率問題。語句一 select from users order by rand limit 1 mysql手冊裡面針對rand 的提示大概意思就是,在 order by從句裡面不能使用rand 函式,因為這樣會導致資料列被多次掃瞄,導致效率相當相當的低,效率不行,切忌...

mysql隨機獲取一條或者多條資料

轉來備份 研究一些隨機的因素,主要是講究效率問題。語句一 select from users order by rand limit 1 mysql手冊裡面針對rand 的提示大概意思就是,在 order by從句裡面不能使用rand 函式,因為這樣會導致資料列被多次掃瞄,導致效率相當相當的低,效率...