當前位置:首頁 » 編程語言 » sql取最大時間的數據
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql取最大時間的數據

發布時間: 2023-02-02 14:00:33

sql查詢時間最大的語句

SELECT
*
FROM

WHERE
DATE = ( SELECT MAX( DATE ) FROM 表 )

Ⅱ sql取日期最大的情況下 值最大的

有幾種方式可以選擇
(1)按照日期和d/c的倒敘排列,然後利用rownum取第一行,具體寫法要測試
(2)子查詢,先利用max(b)找到日期最大值,然後在等於日期最大值的情況下,找d/c的最大值。
(3)根據插入規律找日期,比如你是今天上午九點插入昨天的日期,那麼只要過了9點你就sysdate-1,截取到日期,然後再吵最大值就行了。沒過9點就sysdate-2,至於過沒過9點,如果你要寫過程的的話,價格判斷就行。

Ⅲ SQL中如何選擇表中日期最大值

給你個思路:

WITHMessages(ID,ToEmpID,FromEmpID,SendDate,Detail)AS
(
SELECT1,'張三','李四','2014/06/05','a'UNIONALL
SELECT2,'王五','張三','2014/06/03','b'UNIONALL
SELECT3,'劉六','張三','2014/06/02','b'UNIONALL
SELECT4,'張三','李四','2014/05/05','a'UNIONALL
SELECT5,'王五','張三','2014/05/03','b'UNIONALL
SELECT6,'劉六','張三','2014/05/02','b'
)
SELECTID,ToEmpID,FromEmpID,SendDateFROMMessagesa
WHEREIDin
(
SELECTTOP1ID
FROMMessages
whereToEmpID=a.ToEmpIDANDFromEmpID=a.FromEmpID
ORDERBYSendDateDESC
)

Ⅳ sql中查同一條記錄多個時間,取最大值

ORACLE 可以直接函數取
greatest(repdate,repcreatedate,RepAuditTime,printime)

mssqlserver可能先列轉行求分組最大,沒有測試環境,忘記了

Ⅳ SQL查時間最大值

select dest_location_gid from order_movement where ORDER_MOVEMENT_GID=(select top 1 ORDER_MOVEMENT_GID from order_movement_status where status_value = '已入庫' order by INSERT_DATE desc)

Ⅵ sql分組後取最大日期的記錄

select a.f_SPBM,a.f_kcsl
from tempTest a,
(
select f_SPBM,max(f_rq) f_rq
from tempTest
group by f_SPBM
) b
where a. f_SPBM = b. f_SPBM
and a.f_rq = b.f_rq

Ⅶ sql語句 獲取 最大時間 最小時間 group by 篩選

我看了一下你的那個表當holderName一樣時,只有時間會不一樣對不對。我覺得可以這樣寫


SELECTD.CardNo,C.CardID,D.HolderName,D.IODate,min(D.IOTime)asIOTime,D.IOGateNo
fromIODataD,CardDataC
whereD.CardNo=C.CardNo
groupbyD.CardNo,C.CardID,D.HolderName,D.IODate,D.IOGateNo
unionall
SELECTD.CardNo,C.CardID,D.HolderName,D.IODate,max(D.IOTime)asIOTime,D.IOGateNo
fromIODataD,CardDataC
whereD.CardNo=C.CardNo
groupbyD.CardNo,C.CardID,D.HolderName,D.IODate,D.IOGateNo

Ⅷ SQL中怎麼查詢出時間最大的那條記錄啊句子該怎麼寫

select * from (
select *,row_number() over(order by date desc) as dateby from tablea
)a

where a.dateby=1
row_number()中,以date排序,然後取排序為1即最大時間記錄

Ⅸ sql取時間最大的數據

select id, 榮譽, min(時間)
from t
group by id, 榮譽

Ⅹ 如何從資料庫(oracle,mysql)中取出根據ID分組後,時間最大的數據

select *  from (select row_number() over(partition by id order by create_tiem desc) rn, id, create_time, ... , ... from table )t1 where rn = 1;

在這里...代表的是欄位名稱,將需要的欄位名稱放在這里,需要哪些放那些。

SELECT t.*FROM (select * from `table` order by `create_time` desc limit 10000000000) t GROUP BY t.id;

在這里就是先將數據進行排序然後再分組,然後取出的是最大的一個值,這里有點要注意,limit 10000000000這個根據不同的版本看是否要加這個,5.5之前的不用加,之後的要加,反正加上肯定沒有錯。

group by後取的一條數據默認是按主鍵id排序後的第一條