A. sql中怎样用一个函数查询查询四个日期中最大的日期,在线等
select * from table where 收纳表年月日=(select max(收纳年月日1,收纳年月日2,收纳年月日3,收纳年月日4) from table)
B. sql中日期可以表示的最大值,和最小值是
如果类型是“datetime” 数据类型:
最大是9999年12 月31日
最小是1753年1月1日
如果类型是smalldatetime 数据类型
最大值是2079 年 6 月 6 日
最小值是1900 年 1 月 1 日
C. sql中查同一条记录多个时间,取最大值
ORACLE 可以直接函数取
greatest(repdate,repcreatedate,RepAuditTime,printime)
mssqlserver可能先列转行求分组最大,没有测试环境,忘记了
D. sql查询两段时间内的最大值
selectmax(值)fromtb1wheredatetimebetween'起始时间'and'结束时间'
--这个很容易,把这个时间条件设成多条件就行
select
casewhendatetimein('时间1','时间2')thenmax(值)end0as条件1最大值
casewhendatetime>='时间1'anddatetime<='时间2'thenmax(值)end0as条件2最大值
casewhendatetime='时间'thenmax(值)end0as条件3最大值
fromtb1
groupby字段1,字段2
--条件的表现形式有很多种,看最终的目的需求
E. sql取日期最大的情况下 值最大的
有几种方式可以选择
(1)按照日期和d/c的倒叙排列,然后利用rownum取第一行,具体写法要测试
(2)子查询,先利用max(b)找到日期最大值,然后在等于日期最大值的情况下,找d/c的最大值。
(3)根据插入规律找日期,比如你是今天上午九点插入昨天的日期,那么只要过了9点你就sysdate-1,截取到日期,然后再吵最大值就行了。没过9点就sysdate-2,至于过没过9点,如果你要写过程的的话,价格判断就行。
F. sql 多条数据各自的最大日期
以sCardNum分组,取出最大时间的记录
select * from cards where srcvouchdate in (select MAX(srcvouchdate) from UserList group by sCardNum)
G. SQL中怎么查询出时间最大的那条记录啊句子该怎么写
select * from (
select *,row_number() over(order by date desc) as dateby from tablea
)a
where a.dateby=1
row_number()中,以date排序,然后取排序为1即最大时间记录