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表名)