gpt4 book ai didi

SQL查找每个客户最近的账户交易

转载 作者:行者123 更新时间:2023-12-02 08:45:30 25 4
gpt4 key购买 nike

编辑:我正在使用 SQL Server

我四处寻找这样的例子,但找不到任何东西,所以我将开始一个新线程...

我有 3 个表。

帐号

  • 账号
  • 名字
  • 姓氏

账号注册

  • 帐号注册ID
  • 账号
  • 账户类型ID
  • 注册日期

账户类型

  • 账户类型ID
  • 账户类型

AccountEnroll 表是一个桥接表,用于跟踪每个客户的注册历史记录。我想使用“EnrollDate”列来确定每个客户的当前帐户类型。我需要编写一个可以显示 AccountID、FirstName、LastName、(current)AccountType 的 SELECT 语句。

我无法让我的结果集显示每个客户的 MAX(EnrollDate) 记录。

最佳答案

您可以使用通用表表达式来非常简单地完成此操作。

with cte as (

select A.FirstName, A.LastName, AT.AccountType, AE.EnrollDate, row_number() over (partition by AE.AccountID order by EnrollDate desc) as [rn]
from Account as A
inner join AccountEnrolled as AE
on A.AccountId = AE.AccountId
inner join AccountType as AT
on AE.AccountTypeId = AT.AccountTypeId

)
select FirstName, LastName, AccountType, EnrollDate
from cte
where rn = 1

关于SQL查找每个客户最近的账户交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12770190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com