MySQL學習筆記 得到一組資料的最新資料

2021-04-23 22:30:08 字數 495 閱讀 7583

有一組電池(battery),每個電池都會不斷的更新檢測資料(batterydata),現在要獲得最新的所有的電池資料。

也就是每個電池資料的id最大的那個。

方法1:

select * from batterydata where id in (select max(id) from batterydata where batterygroupid=?1 group by batteryid )order by batteryid

方法2:

select bd.* from batterydata bd,(select max(id) id from batterydata where batterygroupid=?1 group by batteryid ) bd2 where  bd2.id=bd.id  order by batteryid"

第一種方法,出現了全表檢索,速度非常慢。

第二種方法效能很好。

不知道各位網友是否有更好的查詢方式。

Python學習筆記 求一組資料的眾數

眾數 mode 是統計學名詞,在統計分布上具有明顯集中趨勢點的數值,代表資料的一般水平 眾數可以不存在或多於乙個 修正定義 是一組資料 現次數最多的數值,叫眾數,有時眾數在一組數中有好幾個。用m表示。簡單地說,就是一組資料中佔比例最多的那個數。求眾數01 import numpy as np imp...

mysql一組合索引

命名規則 表名 欄位名 1 需要加索引的字段,要在where條件中 2 資料量少的字段不需要加索引 3 如果where條件中是or關係,加索引不起作用 4 符合最左原則 聯合索引又叫復合索引。對於復合索引 mysql從左到右的使用索引中的字段,乙個查詢可以只使用索引中的一部份,但只能是最左側部分。例...

03 匹配一組字元(學習筆記)

只想匹配 na sa,不想匹配其他的。const str sales1.xls n orders3.xls n sales2.xls n sales3.xls n apac1.xls n europe2.xls n na1.xls n na2.xls n ca1.xls n sa1.xls cons...