資料庫group by過濾

2021-06-22 19:18:45 字數 901 閱讀 1090

查詢歷史記錄的時候,比如1分鐘插入一條記錄,但是這些記錄基本相同,或者某些字段完全相同

我們想顯示在前端的希望過濾掉重複部分或者每隔20分鐘,或者5分鐘顯示一條

declare  @checktime  datetime,

@intervartime int

set @checktime = '2010-1-1 11:11:51'

set @intervartime =5

select dateadd(ss, -(datepart(ss, @checktime ) % 60), @checktime) --- 去掉秒部分---2010-1-1 11:11:00

select datepart(mi, dateadd(ss, -(datepart(ss, @checktime ) % 60), @checktime)) --- 取分鐘部分---

select datepart(mi, dateadd(ss, -(datepart(ss, @checktime ) % 60), @checktime))%@intervartime --- 取餘分鐘部分---

--- 分鐘扣掉餘數就是最近的乙個整點---

select dateadd(mi,

-(datepart(mi, dateadd(ss, -(datepart(ss, @checktime ) % 60), @checktime))%@intervartime),

dateadd(ss, -(datepart(ss, @checktime ) % 60), @checktime)

)

返回值

2010-1-1 11:10:00

把所有的時間都按照這種方式,或者平均,或者取第一條,都能得到想要的

oracle資料庫GROUP BY 子句

1.group by子句 在select 列表中所有未包含在組函式中的列都應該包含在group by 子句中.如下 select deptno,g sal from emp group by deptno deptno為沒有包含在組函式的列 以下查詢是錯誤的 select a,b,c,g sal f...

MySQL資料庫 過濾資料

資料庫一般包含大量的資料,但是我們大部分情況下並不需要檢索所有的資料,只要檢索部分資料就行了。1.使用where 子句 在select子句中,資料根據where子句中指定的搜尋條件進行過濾。where子句在表名 from子句 之後給出,如下所示 select users.user name,user...

Access資料庫中Group by 語句特別之處

access資料庫中group by 語句特別之處 group by 語句在access資料庫中 與其在sql 2000等資料庫中的應用有區別,但最近發現了乙個特別的之處 group by 語句 會把分組後的字段內容自動縮減至小於255個字元數,如果你的字段內容超過它,那麼就會不提示你的情況下自動載...