当前位置:首页 » 编程语言 » sql求最大日期的数据
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql求最大日期的数据

发布时间: 2023-05-07 04:49:35

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中如何选择表中日期最大值

给你个思路:

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 取有数值最大的一个日期

说明:
PersonID: 标识唯一的人员。
select PersonID, max(日期) from TableName
where 数值 is not null
group by PersonID

⑷ sql 多条数据各自的最大日期

以sCardNum分组,取出最大时间的记录
select * from cards where srcvouchdate in (select MAX(srcvouchdate) from UserList group by sCardNum)

⑸ SQL 找出指定日期范围最大值的资料

自关联一次,过滤不符合条件.

1. Create Table SLEEST_ANSWER And Init Data

CREATETABLE`sleest_answer`(
`date`datetimeDEFAULTNULL,
`user`varchar(10)DEFAULTNULL,
`correct`int(11)DEFAULTNULL,
`wrong`int(11)DEFAULTNULL,
`total_marker`int(11)DEFAULTNULL
)ENGINE=InnoDBDEFAULTCHARSET=utf8;

INSERTINTO`sleest_answer`VALUES('2016-05-3012:00:00','User1',12,0,12),('2016-05-1809:00:00','User1',14,2,12),('2016-05-1721:00:00','User1',10,1,9),('2016-05-2413:15:00','User2',14,3,11),('2016-05-2713:15:00','User2',15,4,11),('2016-05-3014:00:00','User2',15,4,11),('2016-04-2916:00:00','User1',18,2,16);

2. Query Result

SELECTA.DATE,A.USER,A.CORRECT,A.WRONG,A.TOTAL_MARKER
FROMSLEEST_ANSWERALEFTJOINSLEEST_ANSWERB
ONA.USER=B.USER
AND(A.TOTAL_MARKER<B.TOTAL_MARKER
OR(A.TOTAL_MARKER=B.TOTAL_MARKERANDA.CORRECT<B.CORRECT)
OR(A.TOTAL_MARKER=B.TOTAL_MARKERANDA.CORRECT=B.CORRECTANDA.WRONG>B.WRONG)
OR(A.TOTAL_MARKER=B.TOTAL_MARKERANDA.CORRECT=B.CORRECTANDA.WRONG=B.WRONGANDA.DATE<B.DATE)
)
ANDB.DATEBETWEEN'2016-05-01'AND'2016-05-31'
WHERE1=1
ANDA.DATEBETWEEN'2016-05-01'AND'2016-05-31'
ANDB.USERISNULL

⑹ sql中怎样用一个函数查询查询四个日期中最大的日期,在线等

select * from table where 收纳表年月日=(select max(收纳年月日1,收纳年月日2,收纳年月日3,收纳年月日4) from table)

⑺ sql中日期可以表示的最大值,和最小值是

  • 如果类型是“datetime” 数据类型:

最大是9999年12 月31日

最小是1753年1月1日

  • 如果类型是smalldatetime 数据类型

最大值是2079 年 6 月 6 日

最小值是1900 年 1 月 1 日

⑻ 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
)

⑼ sql取日期最大的情况下 值最大的

有几种方式可以选择
(1)按照日期和d/c的倒叙排列,然后利用rownum取第一行,具体写法要测试
(2)子查询,先利用max(b)找到日期最大值,然后在等于日期最大值的情况下,找d/c的最大值。
(3)根据插入规律找日期,比如你是今天上午九点插入昨天的日期,那么只要过了9点你就sysdate-1,截取到日期,然后再吵最大值就行了。没过9点就sysdate-2,至于过没过9点,如果你要写过程的的话,价格判断就行。

⑽ 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