sql-oracle表中记录大于100条时删除插入时间最早的记录

问题描述

oracle表中记录大于100条时删除插入时间最早的记录

假设数据表中有字段id、name、sex、age、className、createtime。现在希望表
中保留100条记录,当第101条记录插入时,删除createtime最早的一条记录。
代码中如何写sql效率比较高,求大神指点!

解决方案

要效率高,就不要每次插入都删除。而是直接用top 100取,对时间字段设置为排序+索引字段。

时间: 2024-12-21 22:17:06

sql-oracle表中记录大于100条时删除插入时间最早的记录的相关文章

sql查询-sql 同一个表中如何把两条数据合并成一条显示,并显示两条数据的全部内容

问题描述 sql 同一个表中如何把两条数据合并成一条显示,并显示两条数据的全部内容 数据库是 sqlserver2008的环境. 是一个列变行的问题 ,请大师帮忙啊. 比如 table表中 字段: id name bianhao address shijian 1 张三 001 北京 2013-12-1 2 李四 001 北京 2013-12-1 最后显示的内容为: 字段: name1 name2 bianhao address shijian 张三 李四 001 北京 2013-12-1 合并

2005-如何在SQL数据表中如何剔除连续重复的记录,统计个数时只记做1条记录?

问题描述 如何在SQL数据表中如何剔除连续重复的记录,统计个数时只记做1条记录? 各位大虾帮帮忙:如何剔除数据表中连续重复的记录记做1条记录?? 数据表如下,我想要取result=0的sn在各prodorderid下的个数( 注意:要剔除连续重复的数据,记做1条记录,但是不连续的重复的分别记为1条记录 ) create table test ( id int identity(1,1) primary key, sn varchar(50) not null, prodorderid int n

从数据表中取出第n条到第m条的记录的方法

数据 从publish 表中取出第 n 条到第 m 条的记录: SELECT TOP m-n+1 * FROM publish WHERE (id NOT IN (SELECT TOP n-1 id FROM publish)) id 为publish 表的关键字

Oracle查询一个表中的几万条数据,不用or,优化的方法还有什么呢

问题描述 Oracle查询一个表中的几万条数据,不用or,优化的方法还有什么呢 如:name numbers a 22 b 33 c 44 d 55 . . . 查询a.b.d的详细信息,不用or in之类的 解决方案 用 EXISTS ........

sql数据库 当一张表的内容添加一条时 写一个触发器 使其自动再生成一张

问题描述 sql数据库 当一张表的内容添加一条时 写一个触发器 使其自动再生成一张 1C sql数据库 当一张表的内容添加一条时 写一个触发器 使其自动再生成一张表 但自动生成的表的名字需要是添加的这个表的一个字段的内容 比如说表中添加了一个成员的名字 需要自动生成的表的名字就是这个人名 解决方案 需求可以实现,但没有这么去做的,这个表里有10000条数据时,你生成1万张表???? 建议修改设计,改成其它的方案来实现 解决方案二: Sql Server数据库新增触发器里面可以通过select (

mysql中同时查两个表中的前2000条

问题描述 mysql中同时查两个表中的前2000条 比方说我有两个结构一样的表,但是由于各种原因并不能合并. 其中有一个create_time 字段记录了时间 我想同时查出两个表中时间大于某个时间(例:2016-04-01 00:00:00)的前2000条数据 要求是查出来一共2000条,而不是每个表查2000条出来. 求大神!谢谢! 解决方案 SELECT CREATE_TIME FROM (SELECT 字段1,字段2 from 表1 where create_time>某个时间 union

SQL 把表中字段存储的逗号隔开内容转换成列表形式

原文:[原创]SQL 把表中字段存储的逗号隔开内容转换成列表形式 我们日常开发中,不管是表设计问题抑或是其他什么原因,或多或少都会遇到一张表中有一个字段存储的内容是用逗号隔开的列表. 具体效果如下图: ------>      从左边图转换成右边图,像这种需求,我们难免会遇到.      今天我写了个存储过程来解决这种问题.主要方式是利用master..spt_values表.       具体存储过程如下:        -- Author: LHM -- Create date: 2015-

c#实现批量插入数据到sql数据库表中,怎么做到跳过插入失败的数据,继续插入

问题描述 c#实现批量插入数据到sql数据库表中,怎么做到跳过插入失败的数据,继续插入 c#实现批量插入数据到sql数据库表中,怎么做到跳过插入失败的数据,继续插入. 并且报错,哪几天数据失败了.和失败的原因. 我现在是可以生成一个把一个数据库表的数据导入到另一个数据库表中.但是呢,有些数据由于某个字段过长无法导入成功,而导致所有的都无法导入.直接造成导入失败.我 想过滤掉那条不成功的继续导入.不至于都导入不成功.急! 想和好久也没解决.网上也没找到说法 解决方案 数据库表插入数据失败数据库批量

ajax-怎么判断当前取出的数据是数据库相应的表中的最后一条

问题描述 怎么判断当前取出的数据是数据库相应的表中的最后一条 是这样的,我有一个jsp界面, setInterval(function (){ $.post(url,data,function() { do something }); },2000); 这段代码主要是每隔两秒就像Struts2的action发出一次请求,从而获取数据库中的数据. 第一次获取数据库第一条记录的数据,第二次第二条,以此类推.假设我现在数据库有N条数据,我希望定时器获取了N次信息之后把定时器清除,要怎么做?数据库操作采