我有一個表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