declare @tb table([使用者id] varchar(5), [使用日期] datetime, [使用時間] datetime, [有效期] int, [消費點數] int)
insert @tb
select '10001', '2009-02-01 10:21:32', '2010-01-31', 0, 1000 union all
select '10001', '2009-02-03 18:30:15', '2010-01-31', 50, 950 union all
select '10001', '2009-03-01 14:06:28', '2010-01-31', 60, 890 union all
select '10001', '2009-03-01 16:12:08', '2010-01-31', 40, 850 union all
select '10002', '2009-04-01 10:21:32', '2010-03-31', 0, 500 union all
select '10002', '2009-04-10 20:15:02', '2010-03-31', 80, 420 union all
select '10002', '2009-04-20 17:26:18', '2010-03-31', 20, 400 union all
select '10003', '2009-02-01 10:21:32', '2009-01-31', 0, 200
select * from @tb t
where not exists(select 1 from @tb where [使用者id]=t.[使用者id] and [使用日期]>t.[使用日期])
更新最後一條記錄
修改最後一條記錄 update userinfo set userid 55 where 1 order by userid desc limit 1 刪除第一條記錄 delete from userinfo where 1 order by userid limit 1 mysql 總結 在寫這段...
判斷第一條或最後一條記錄
標籤具有以下一些屬性 var 迭代引數的名稱。在迭代體中可以使用的變數的名稱,用來表示每乙個迭代變數。型別為string。items 要進行迭代的集合。對於它所支援的型別將在下面進行講解。varstatus 迭代變數的名稱,用來表示迭代的狀態,可以訪問到迭代自身的資訊。begin 如果指定了item...
ORACLE中SQL取最後一條記錄的幾種方法
在etl過程中,經常會碰到取結果集的最後或最前一條記錄。如取活期存款的當前利率,開戶金額,協定利率等。如果不用lookup的方式,如通過游標取或者etl工具lookup元件什麼的,在一條sql裡實現,目前實現有幾種方法。1.以時間或其他字段分組後在自連自己,這樣不僅可以帶出需要lookup的字段,還...