我正在尝试根据comment_date和create_user_id的最后30天获取记录。因此对于user_id'BOB',它不应该返回任何记录,因为有2/13和2/14的记录(在comment_date的30天内)。 “STEVE”,“JOHN”和“KEN”也是如此。如何为user_id'TOM'(案例2),'KEN'(案例3)和'ROSS'(案例4)编写查询?感谢
comments_sk case comments create_user_id comment_date
120 1 user_comment-1 JOHN 2/16/2017
121 1 user_comment-2 BOB 2/14/2017
122 1 user_comment-3 BOB 1/13/2017
123 2 user_comment-1 BOB 2/13/2017
124 2 user_comment-2 STEVE 2/13/2017
125 2 user_comment-3 TOM 1/13/2017
126 3 user_comment-1 JOHN 2/12/2017
127 3 user_comment-2 JOHN 1/12/2017
128 3 user_comment-3 KEN 1/11/2017
129 4 user_comment-1 KEN 2/14/2017
130 4 user_comment-2 ROSS 1/7/2017
答案 0 :(得分:1)
SELECT *
FROM
Your_Table
WHERE
Comment_date >= DATEADD(day,-30, GETDATE())
and Create_user_id in ('KEN','TOM','ROSS')
and Comments = ''