进来看看吧,优化的问题 数据库现在有一堆数据,先读出来放到list里面。其中里面有两个字段 一个上传日期 一个最后修改日期 如果上传日期一样测比较最后修改日期,将最后修改日期较旧的从list里面删除。 你有什么最优化的方案吗?优化 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select filename, max(FILELASTMODTIME),filedate from YYY.XXX group by filename,fileDate;刚才同事给我说了个sql语句 lz的意思是:先查询数据放到list中, 将每条数据的上传日期 与 最后修改日期 比较, 将最后修改日期较旧的从list里面删除? 对不?数据库中用删除吗? 这种需求一般用SQL完成,请问LZ用的什么数据库? 说说表结构和数据库,一条sql搞定。 select * from tab a where a.FILELASTMODTIME = (select max(b.FILELASTMODTIME) from table b where a.fileDate = b.fileDate group by fileDate);不知道这个行不行? DB2使用RANK() OVER()函数. 使用方法和oracel的ROW_NUMBER() OVER()一样.假设现在有订单表ORDERS,字段:id, item_id, item_name, price, create_date, update_date其中id是自增长的主键, item_id是商品id, 那么我们可以使用如下语句SELECT ITEM_ID ,ITEM_NAME ,PRICE ,CREATE_DATE ,UPDATE_DATE ,RANK() OVER(PARTITION BY ITEM_ID ORDER BY CREATE_DATE, UPDATE_DATE DESC) AS ROWS_NUMFROM ORDERSWHERE ROWS_NUM = 1这样抽出来的数据是每一组商品最近的订单 本人初学java,老师出了这么道题怎么做???? 熟悉java正则表达式的大大,帮帮忙。 源代码链接的问题 如何捕获当前按下了F10键 请问JAVA的匿名内部类有什么作用啊?? 如何判断一个String类型的变量中存储的是不是一个数字。 java 里short i = -1 右移10位后怎么是-1 十萬火急!大家快幫忙!我在線上等待!!! java中如何运行alter table的语句? java网络读取遇到-1的疑惑 java非静态内部类的使用问题,求助 各位同人,周末到喽,手工做一个ipad4,除了沙纸还要什么?
数据库中用删除吗?
不知道这个行不行?
假设现在有订单表ORDERS,字段:id, item_id, item_name, price, create_date, update_date
其中id是自增长的主键, item_id是商品id, 那么我们可以使用如下语句
SELECT
ITEM_ID
,ITEM_NAME
,PRICE
,CREATE_DATE
,UPDATE_DATE
,RANK() OVER(PARTITION BY ITEM_ID ORDER BY CREATE_DATE, UPDATE_DATE DESC) AS ROWS_NUM
FROM ORDERS
WHERE ROWS_NUM = 1
这样抽出来的数据是每一组商品最近的订单