我有一个表,每个用户有多个日期快照,还有一个表,每个用户的快照的最新日期(通过查询生成)。
我已经尝试了许多变体来让两者简单地结合起来工作,但我没有运气。我想从快照表中选择与另一个表中的用户 ID 和日期匹配的所有记录。
我有各种各样的错误,但这是最新的(进行了子选择和重命名以调试可能导致问题的字段):
SELECT t1.uuid, t1.username, t1.d
FROM (SELECT uuid, username, date AS d FROM [Activity.user_snapshots]) as t1
JOIN EACH (SELECT uuid, date AS dg FROM [Activity.latest_snapshots]) as t2
ON t1.uuid = t2.uuid AND t1.d = t2.dg;
在这种情况下,我得到的错误响应是:
Error: Field 'dg' not found in table '__S0'.
当我尝试了更直接的查询时:
SELECT t1.uuid, t1.username, t1.date
FROM [Activity.user_snapshots] as t1
JOIN EACH [Activity.latest_snapshots] as t2
ON t1.uuid = t2.uuid AND t1.date = t2.date;
我收到此错误:
Error: Field date from table __S0 is not a leaf field.
有任何想法吗?