sql取最大日期
A. sql取日期最大的情況下 值最大的
有幾種方式可以選擇
(1)按照日期和d/c的倒敘排列,然後利用rownum取第一行,具體寫法要測試
(2)子查詢,先利用max(b)找到日期最大值,然後在等於日期最大值的情況下,找d/c的最大值。
(3)根據插入規律找日期,比如你是今天上午九點插入昨天的日期,那麼只要過了9點你就sysdate-1,截取到日期,然後再吵最大值就行了。沒過9點就sysdate-2,至於過沒過9點,如果你要寫過程的的話,價格判斷就行。
B. sql 取有數值最大的一個日期
說明:
PersonID: 標識唯一的人員。
select PersonID, max(日期) from TableName
where 數值 is not null
group by PersonID
C. 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
)
D. 如何用SQL語句取得最大3個日期對應的數據行
啥資料庫啊
sqlserver為例
selectt.日期,t.代碼,t.數量
from
(select表名.*,row_number()over(partitionby代碼orderby日期desc)rnfrom表名)t
wheret.rn<=3
E. sql 按日期 取數值最大的
給你個思路:
WITH Messages (ID,ToEmpID,FromEmpID,SendDate,Detail) AS
(
SELECT 1,'張三','李四','2014/06/05','a' UNION ALL
SELECT 2,'王五','張三','2014/06/03','b' UNION ALL
SELECT 3,'劉六','張三','2014/06/02','b' UNION ALL
SELECT 4,'張三','李四','2014/05/05','a' UNION ALL
SELECT 5,'王五','張三','2014/05/03','b' UNION ALL
SELECT 6,'劉六','張三','2014/05/02','b'
)
SELECT ID,ToEmpID,FromEmpID,SendDate FROM Messages a
WHERE ID in
(
SELECT TOP 1 ID
FROM Messages
where ToEmpID=a.ToEmpID AND FromEmpID=a.FromEmpID
ORDER BY SendDate DESC
)
F. sql求每個人每個種類的最大日期
Select userId,kinds,max(riqi)
From use
Group By userId,kinds
G. SQL 取最大日期
1、SYSDATE函數:該函數沒有參數,返回當前的系統時間。
H. SQL語句每個月的最大日期
SQL語句每個月的最大日期
select a.* from table1,
(select max(日期) 日期 from table1 where price is not null group by extract(month from 日期)) b
where a.日期=b.日期
I. sql如何獲取最大時間前一個小時到最大時間這段的數據
select*from表名where時間欄位>=(selectdateadd(HH,-1,max(時間欄位))from表名)