gpt4 book ai didi

sql - Access SQL 连接问题

转载 作者:行者123 更新时间:2023-12-04 08:28:55 24 4
gpt4 key购买 nike

使用 MS Access。很抱歉标题含糊不清——我只是不知道如何描述这是什么类型的问题,我只知道我需要连接两个表或查询来解决它。

我有一个 OrgHistory 表,它显示了每个人(通过 ID)在特定日期加入的组织(您一次只能成为一个组织的成员):

Person | Org | JoinDate
-----------------------
123 | abc | 3/2/2011
456 | abc | 4/23/1925
123 | def | 5/12/2011

我还有一个 Activities 表:
Person | Activity | ActivityDate
--------------------------------
123 | eat | 3/23/2011
123 | sleep | 6/25/2011
456 | walk | 7/20/1985

我想找出 Activities 中的每条记录,该人在事件日期是哪个组织的成员。我认为这可能涉及将 JoinDate 值转换为一组范围并将 ActivityDate 匹配到适当的间隔,但我对如何在这种情况下设计查询感到有些困惑——我如何创建范围并匹配单个值到一个范围?

我不认为 partition() 会起作用,因为我不想在已知数量的桶中保存多个 JoinDate 值。

最佳答案

我不能保证这是最有效的方法,但它可以在 Access 中使用您提供的测试数据:

SELECT a.person, a.activity, 
(
SELECT TOP 1 org
FROM orghistory AS o
WHERE o.person = a.person
AND o.joindate <= a.activitydate
ORDER
BY o.joindate DESC
) AS Org
FROM activities AS a;

关于sql - Access SQL 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7423287/

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