我有這個查詢,它的工作原理應該如此。但是,我在查詢中返回[id2]列下相同的int值時出現問題。我只需要獲取價值的一個實例而忽略另一個實例就需要幫助。基本上抓住一個獨特的[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
如果你有在重複列,其他列呢?請發表您的表格樣本,並輸出樣本的樣本 –
什麼邏輯決定忽略哪些時間以及包含哪些時間?你的例子看起來像你的時間和id1字段是完全任意的。以id2 171477爲例。你選擇的時間不是id2的最早或最晚的時間。您選擇的id1既不是id2的最低也不是最高。 – RThomas
好吧,我只想要id2列只顯示171477的一個實例。時間和id1真的沒有禁止輸出。 – ertdiddy