2011-08-30 88 views
0

我有2個表,tb1是用戶,tb2是統計。SQL Server CE加入兩個表

我有多個統計信息打上時間戳

我想查詢在那裏我能得到我嘗試了很多東西但SQL Server CE每個用戶的最新統計每個用戶似乎有點有限..

有人可以給我一個關於如何執行它的提示嗎?

+0

你可以給我們一些tb2中的字段? –

+0

你試過了什麼? 'sqlce'是有限的,但獲取最新的統計信息似乎是一件容易的事情。也許你的設計讓它更難? –

+0

tb1.userid,tb1.username,tb2.userid,tb2.deaths,tb2.kills,tb2.headshots,tb2.totalmatches,tb2.lastsync 我想只顯示每個用戶最近統計的所有數據 – Killercode

回答

0

您將需要創建一個內聯視圖,爲每個用戶提供最新的時間戳,並使用它來限制查詢。你可以試試下面的:

select tb1.userid, tb1.username, tb2.userid, tb2.deaths, tb2.kills, tb2.headshots, tb2.totalmatches, tb2.lastsync 
    from tb1 
    inner join tb2 on tb1.1userid = tb2.userid 
    inner join (select tb2.userid, max(timestamp) as latest from tb2 group by tb2.userid) x 
    on tb2.timestamp = x.latest 
0

;具有CTE AS ( 選擇tb1.userid,tb1.username,tb2.userid,tb2.deaths,tb2.kills,tb2.headshots,tb2.totalmatches,TB2 .lastsync,ROW_NUMBER()OVER(ORDER BY tb2.timestamp DESC)從TB1 行內的tb1.1userid = tb2.userid 加入TB2) SELECT * FROM CTE其中row = 1