從資料庫中取出某一天記錄的最大和最小

2021-05-26 07:47:13 字數 1361 閱讀 6833

師姐問了這個問題,就順便想了想,這裡是轉來的,這個方法應該比較靠譜:

表結構如下

number        date

8      2009/1/11 2:00

7      2009/1/11 5:00

6      2009/1/11 12:00

5      2009/1/11 18:00

4      2009/1/12 4:00

3      2009/1/12 10:00

2      2009/1/12 12:00

1      2009/1/11 17:00

想得到當天的最早時間與最晚時間的number的差值, 即如下的結果:

差 2

3create table #date

( number int identity(1,1) primary key,

date datetime

) insert into #date select '2009/1/11 17:00'

insert into #date select '2009/1/12 12:00'

insert into #date select '2009/1/12 10:00'

insert into #date select '2009/1/12 4:00'

insert into #date select '2009/1/11 18:00'

insert into #date select '2009/1/11 12:00'

insert into #date select '2009/1/11 5:00'

insert into #date select '2009/1/11 2:00'

select (d2.number-d1.number) number

from

( select number,date from #date where date in

(select max(date) from #date group by convert(varchar(10),date,120) )

) d1

, (

select number,date from #date where date in

(select min(date) from #date group by convert(varchar(10),date,120) )

) d2

where convert(varchar(10),d1.date,120)=convert(varchar(10),d2.date,120)

複製**

number

-----------23

資料庫糟糕的一天

這幾天一直在運算元據庫,由於局方有乙個需求,10000客服新裝故障的明細統計,我們這邊是從客服接受資料,可是接受過來的資料具有很高的重複的性,我們必須對其進行去重處理,但是,新裝的去重欄位沒有乙個人能給乙個確切的說法,一會說這個字段,一會兒另乙個字段,依賴你做了幾天就是在這兒糾結這個事,本來本人對系...

資料庫第一天

mysql的啟動與停止 方式一 計算機 右鍵管理 服務 方式二 通過管理員身份執行cmd net start服務名 啟動服務 net stop 服務名 停止服務 mysql服務的登入和退出 方式一 通過mysql自帶的客戶端 只限root使用者 方式二 通過windows自帶的客戶端 在cmd中輸入...

資料庫學習的一天(2)

第三講 1.基本操作列表 2.關係運算分為 關係代數與關係演算 區別 前者以集合為運算單位,後者則是以元組或者域,前者有窮,後者無窮 關係演算 元組演算,域演算 3.元組演算 基於邏輯的演算 域演算 基於事例的演算 4.域 列的取值範圍,一組值 相同的資料型別 的集合,集合中元素的個數為域的基數 5...