SQL获取每个ID的最新记录

博凡达

我有三个表,其中包含如下数据:

用户数

Id   Name     Other_Columns
---------------------------
1    John     Blah
2    Ricky    Blah
3    Stella   Blah
4    Bob      Blah

平衡

Id   User_id   Saldo
--------------------
1    3         0.00
2    1         9.00
3    2         0.15
4    4         3.50

付款方式

Id   User_id   Amount     Paid_date
------------------------------------------
1    2         10.00      2014-09-01 08:10
2    2         25.00      2014-09-01 09:00
3    3         100.00     2014-05-10 12:47
4    1         20.50      2014-02-23 15:30

如何获得这样的结果:

Id   Name     Saldo     Last Payment
------------------------------------------
1    John     9.00      23.02.2014 20.50
2    Ricky    0.15      01.09.2014 25.00
3    Stella   0.00      0000-00-00 0.00
4    Bob      3.50      10.05.2014 100.00

谢谢你。

布莱恩·德米利亚
select u.id, u.name, s.saldo, p.last_paid_date, p2.amount
  from users u
  join saldo s
    on u.id = s.user_id
  join (select user_id, max(paid_date) as last_paid_date
          from payments
         group by user_id) p
    on u.id = p.user_id
  join payments p2
    on p.last_paid_date = p2.paid_date
   and p.user_id = p2.user_id

该答案假定:

(1)在表SALDO上,每个USER_ID有一行

(2)在表PAYMENTS上,每个USER_ID可以有多行

(我对#2是真实的很有信心,我对#1并不了解,因为您没有说过,并且样本数据也不能表示一种或另一种方式)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过SQL获取每个组的最新记录

来自分类Dev

SQL 检索每个 ID 的最新记录(日期)?

来自分类Dev

动态SQL在每个ID中获取记录

来自分类Dev

SQL-如何获取每个帐户的最新记录

来自分类Dev

在滚动总和后,从每个材料ID获取每个月的最新记录

来自分类Dev

SQL-获取ID的最新记录并保留空白列

来自分类Dev

获取给定ID列表中每个ID的最新更新记录。LINQ

来自分类Dev

sql记录获取最新记录-SQL Server

来自分类Dev

获取列的每个不同值的最新记录

来自分类Dev

MySQL获取每个条件的最新记录

来自分类Dev

Laravel 获取每个组的最新记录

来自分类Dev

检索每个用户的最新记录ID

来自分类Dev

每个 id 的表所需的最新记录

来自分类Dev

SQL - 如何从每个 ID 的上一个日期仅获取最新和最新

来自分类Dev

SQL-连接3个表并为每个ID选择最新记录的条目

来自分类Dev

SQL Server查询以从每个ID查找一些最新记录

来自分类Dev

如何获取刚刚插入的最新记录的ID?

来自分类Dev

SQL-按每个记录的最新日期选择记录

来自分类Dev

从表中获取最新记录日期,SQL

来自分类Dev

如何获取每个文件ID的最新T-SQL日期行

来自分类Dev

仅获取mysql中每个记录的最新数据

来自分类Dev

如何从ActiveRecord中的每个组获取最新记录?

来自分类Dev

获取每个给定日期之前的雇员的最新记录

来自分类Dev

如何在mongodb中获取每个组的最新记录?

来自分类Dev

获取每个类别中的N条最新记录。Postgres

来自分类Dev

获取每个给定日期之前的雇员的最新记录

来自分类Dev

为表中的每个ID选择最新的3条记录

来自分类Dev

按ID分组,仅选择每个的最新记录

来自分类Dev

如何为 Hive 中的每个 disticnt id 选择最新记录?

Related 相关文章

热门标签

归档