如何刪除僅僅第一列相同的記錄?

2021-04-13 09:18:53 字數 2554 閱讀 9613

問題描述:關聯式資料庫中手工輸入表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 勾選國籍和人數後,資料透視表...