このクエリは正常に機能します。ただし、[id2]列の下に同じint値を返すクエリで問題が発生しています。値の1つのインスタンスのみを取得し、他のインスタンスを無視するのに助けが必要です。基本的に、一意の[id2]を取得します。どんな助けでも大歓迎です。また、説明が必要な場合はお知らせください。
SELECT [id],[id1]
,[id2]
,[name]
,[date]
,[user]
FROM [MyDatabase.table]
Where [date]>= dateadd(day,datediff(day,0,getdate()),-5)
ORDER BY [cid]
編集1:
id1 id2 name time user
6466 171477 item1 2012-10-10 07:08:48.000 user1
6469 171477 item1 2012-10-10 07:11:01.000 user1
6468 171477 item1 2012-10-10 07:10:37.000 user1
6465 171477 item1 2012-10-10 07:07:43.000 user1
6464 171477 item1 2012-10-10 07:06:58.000 user1
6467 171477 item1 2012-10-10 07:09:35.000 user1
6474 173026 item2 2012-10-10 10:20:21.000 user2
6478 173297 item3 2012-10-10 11:31:55.000 user3
6472 175445 item4 2012-10-10 07:18:17.000 user1
6460 175977 item5 2012-10-08 07:42:39.000 user4
6473 176253 item6 2012-10-10 10:18:21.000 user2
6471 176253 item6 2012-10-10 10:15:03.000 user2
6470 176253 item6 2012-10-10 10:14:34.000 user2
する必要があります:
id1 id2 name time user
6466 171477 item1 2012-10-10 07:08:48.000 user1
6474 173026 item2 2012-10-10 10:20:21.000 user2
6478 173297 item3 2012-10-10 11:31:55.000 user3
6472 175445 item4 2012-10-10 07:18:17.000 user1
6460 175977 item5 2012-10-08 07:42:39.000 user4
6473 176253 item6 2012-10-10 10:18:21.000 user2