oracle取时间最大的一条数据 oracle查询日期最大的数据?
oracle查询日期最大的数据?
select * from table where 时间字段 = (select max( 时间字段) from table) 当然 时间字段 需要有索引
oracle查询一段时间内每一天的统计数据sql怎么写?
假设你的表还有一个字段: 名称。 数据大概是:
名称 日期 金额
甲 2017.10 45
乙 2017.11 53
select * from table where 名称 in (
select 名称 from table where 日期 between "2017.11" and "2018.3" group by 名称 having min(金额)>50
) and 日期 between "2017.11" and "2018.3"
上面的可以查出2017.11-2018.1这段时间内符合条件的记录.
查出2个时间段可以将上面的SQL复制一份union一下。 不union也有办法实现。
oracle数据库子查询语句?
nvl是一个标量函数,在你的SQL语句中,nvl第一个参数是一个子查询。而该子查询是按日期统计用户登录的次数(group by t.riqi),如果查询范围在一天之内,因为t.riqi就是一个值,子查询的结果集中只有一条记录,是没有问题的;而如果查询的日期范围超出1天,且有用户在不同的日期有登录,那么子查询的结果集将会有多个记录。这样,nvl函数的第一个参数就是一个多值的结果集,而不是一个单值的结果集,就发生ORA-01427的错误了。
oracle取时间最大的一条数据 oracle查询最新时间的数据 oracle数据库
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。