33问答网
所有问题
oracle查询查询所有数据,但是如果ID相同时则根据“日期”字段查询出最大日期的数据---sql语句该怎么写?
oracle查询查询所有数据,但是如果ID相同时则根据“日期”字段查询出最大日期的数据---sql语句该怎么写?
不相同ID的数据也是要查出来的
举报该问题
推荐答案 2017-05-23
也就是说最终结果每个id只有一行数据。
那就用
select * from table where id||日期=(select id||max(日期) from table group by id)
分开写也可以。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/cPRdhdBd0RRc0P0h0cB.html
相似回答
ORACLE
取表中
最大日期的所有数据
答:
第一种使用IN,在IN里面使用子查询查出
最大日期,
然后再把表的日期和查出的最大日期做等于。SELECT * FROM TABLE WHERE TRUNC(DATE) = (select max(trunc(date)) from table)第二种可以使用NOT EXISTS,选择最大日期,那么就是不存在比自身
日期大的数据
SELECT * FROM TABLE T WHERE NOT EXISTS ...
oracle
中选择时间
最大的
记录
答:
1、exists后面接的是一个子查询如下图。2、以下图两个表为示例,来演示 a表中的
id
与b表中的aid相关联。3、exists的作用是检查子
查询的
结果是否为真
,如果
子查询为true则执行外面的SQL语句。 exists不返回数据只返回true 或false。4、如果返回为false则不执行外面的SQL语句 如下图。5、在数据...
oracle
求
日期最大的
一条
数据
。
答:
请在 regtime 字段上建立好索引,第2种的效率高 但是,如你所说,你有几十万条
数据,
而查询频率又这么高,那么,你的逻辑应该有所调整。你的regtime
字段的
值,是如何变化的?是否有其他渠道去缓存或者只更新这一个字段,来提高效率?
大家正在搜
相关问题
SQL语句查询数据要求箱号如果有重复只显示日期最大的那条
oracle怎么查询某一个日期后的所有数据
oracle 同一个ID 有多条记录,怎么取每个ID时间最大...
oracle的sql语句能以最大日期作为查询条件吗
ORACLE 取表中最大日期的所有数据
Oracle 表中ID与有效日期为联合主键,存在相同ID不同...
从oracle数据库查询出的数据,按其中一个字段时间排序。查...
oracle 日期格式 查询 如有一个字段类型是date的 ...