我有一个表users
,它有一个主键userid
和日期时间列pay_date
。加入到具有多个行的表中的连接项
我也有一个表user_actions
,其中users
通过列userid
和日期时间列action_date
。
我想将两个表连接在一起,只提取user_actions
表中的最早动作,其中action_date
的长度小于或等于pay_date
。
我想要的东西:
select users.userid from users
left join user_actions on user_actions.userid = users.userid
where user_actions.action_date >= users.pay_date
order by user_actions.pay_date
但很明显,它返回我每个用户多行(一个发生在或pay_date
后每用户操作)。任何想法从哪里去?
对于可能看起来像一个简单问题的道歉,我对t-sql相当陌生。
这是否承担user_Actions表有一个ID? – 2009-07-09 15:03:43
第一个解决方案(正如帖子所说),第二个解决方案不。 – Quassnoi 2009-07-09 15:09:06