duanbohan2015 2016-08-11 09:14
浏览 37

如何使用codeigniter查询获取上次更新的金额

name     amount       date    
x        200       2016-08-11 07:00:00
x        111       2016-08-03 19:32:34
y        10        2016-07-19 07:00:00
y        9         2016-07-20 09:30:00

I want to get last day paid amount for each user,I want an output like this

 name     amount       date    
    x        200       2016-08-11 07:00:00
    y        9         2016-07-20 09:30:00

how to find a user's last updated data group by each users

  • 写回答

2条回答 默认 最新

  • doujiu3768 2016-08-11 09:25
    关注

    using MAX we can achieve this

    DECLARE @Table1 TABLE 
        ( name  varchar(1),  amount  int,  date  varchar(19))
    ;
    
    INSERT INTO @Table1
        ( name ,  amount ,  date )
    VALUES
        ('x', 200, '2016-08-11 07:00:00'),
        ('x', 111, '2016-08-03 19:32:34'),
        ('y', 10, '2016-07-19 07:00:00'),
        ('y', 9, '2016-07-20 09:30:00')
    ;
    

    Script

    select T.name ,  T.amount,TT.Dt as Dates  from @Table1 T
    
    INNER JOIN (select name,MAX(date)Dt from @Table1
    GROUP BY Name)TT
    ON T.name = TT.name AND T.date = TT.Dt
    ORDER BY T.name
    
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。