摘要: 多條紀錄中,幾個字段相同,但是其中乙個或者多個字段不同,則去該字段最大(這裡只有乙個不同)
源資料:
目的是移除:在同一天中只能存在一天資料,則取審核日期最大,資料庫指令碼如下:
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 函式,因為這樣會導致資料列被多次掃瞄,導致效率相當相當的低,效率...