日期:2014-05-18  浏览次数:20646 次

关于一个sql问题啊,其实也不是很难,只是本人太菜啦
一张信用卡申请分期付款的记录表,那里有自己的证件号,卡号,申请时间.
这张表里存放着申请的所有记录,如何查询出自己申请的最新的那一条记录(这个卡可能申请过很多次)

------解决方案--------------------
max(申请时间)
------解决方案--------------------
select * from table where time = (select max(time) from table where user='youName') and user = 'youName';
------解决方案--------------------
排个序  取第一条 不就行了
------解决方案--------------------
引用:
Quote: 引用:

max(申请时间)

你是说 order by 时间 desc 吗? 可是我只想要第一条啊,高手哥

max不就是定位到第一条了嘛
------解决方案--------------------
你非要用rownum的话试试
select * from (select * from table  where user='youName' order by time desc) where rownum = 1

------解决方案--------------------
你可以获取表中元素的时间,然后和现在的时间相减,值最小的就是最新的
------解决方案--------------------
ORDER BY 一下不就行了
------解决方案--------------------
那就按照7楼的来吧~~都满足你的条件了

------解决方案--------------------
用order by 取第一条数据 rownum
------解决方案--------------------
select* from XXX where XXX and  rownum <2 order by time desc