問題描述:關聯式資料庫中手工輸入表inputdata中有如下記錄,
tagname
timestamp
value
mm0008
2007-08-12 0:00:00
1000
mm0008
2007-08-13 0:00:00
1001
mm0008
2007-08-14 0:00:00
1002
mm0008
2007-08-15 0:00:00
1003
mm0008
2007-08-16 0:00:00
1004
mm0008
2007-08-17 0:00:00
1005
mm0008
2007-09-07 9:50:22
4444
mm0008
2007-09-07 15:10:56
100mm0008
2007-09-07 15:11:56
200mm0008
2007-09-11 15:53:13
500mm0008
2007-09-11 15:54:51
500mm0008
2007-09-11 15:55:03
123mm0008
2007-09-11 15:58:08
500mm0008
2007-09-11 16:01:58
0mm0009
2007-09-11 15:58:08
501mm0009
2007-09-11 16:01:58
0mm0010
2007-09-11 15:58:08
502mm0010
2007-09-11 16:01:58
0mm0011
2007-09-11 15:58:08
503mm0011
2007-09-11 16:01:58
0mm0018
2007-09-11 15:58:08
504mm0018
2007-09-11 16:01:58
0mm0019
2007-09-11 15:58:08
505mm0019
2007-09-11 16:01:58
0mm0020
2007-09-11 15:58:08
506mm0020
2007-09-11 16:01:58
0mm0021
2007-09-11 15:58:08
507mm0021
2007-09-11 16:01:58
0mm0022
2007-09-11 15:58:08
508mm0022
2007-09-11 16:01:58
0mm0023
2007-09-11 15:58:08
509mm0023
2007-09-11 16:01:58
0mm0024
2007-09-11 15:58:08
510mm0024
2007-09-11 16:01:58
0mm0025
2007-09-11 15:58:08
511mm0025
2007-09-11 16:01:580
如何獲得每個tagname離當前時間最近的一條記錄,把它的值及其時間插入到實時資料庫中?最後得到的記錄集如下所示:
tagname
timestamp
value
mm0008 2007-09-11 16:01:58 0
mm0009 2007-09-11 16:01:58 0
mm0010 2007-09-11 16:01:58 0
mm0011 2007-09-11 16:01:58 0
mm0018 2007-09-11 16:01:58 0
mm0019 2007-09-11 16:01:58 0
mm0020 2007-09-11 16:01:58 0
mm0021 2007-09-11 16:01:58 0
mm0022 2007-09-11 16:01:58 0
mm0023 2007-09-11 16:01:58 0
mm0024 2007-09-11 16:01:58 0
mm0025 2007-09-11 16:01:58 0
解決方案:
1. 使用distinct:可以刪除完全相同的記錄,但是我現在只需要刪除tagname列相同的記錄,不是很好實現。
2. 使用group by
select tagname, timestamp, value
from inputdata
where (timestamp in
(select max(timestamp) as timestamp
from inputdata
group by tagname))
ListView WinCE C 消失的第一列
2014年3月1日星期六 北京海淀五路居 晴 vs 2008 net compact framework v3.5 昨天將別人的 給跑起來了,今天動手進行微型手術。想要用listview這個控制項將dataset物件裡面的資料給顯示一下,寫了如下 將dataset繫結到listview public...
pandas刪除某一列的方法
方法一 直接del df column name 刪除sub grade 列,輸入del df sub grade x 方法二 採用drop方法,有下面三種等價的表示式 1.df df.drop column name 1 輸入 df,drop num axix 1 不改變記憶體,及輸入df的時候,...
excel中根據一列相同的值彙總其他列的值
方法一 列名是要有的 入下圖中的國籍 人數 1 開啟baiexcel 選中資料,然後點du擊插入資料透視zhi表dao。2 在透視表頁面,選擇放置數zhuan據透視表的位置,可以shu選擇當前工作表,也可以選擇其他工作表。3 確定透視資料後,把 右側,勾選國籍和人數。4 勾選國籍和人數後,資料透視表...