我有2個表,tb1
是用戶,tb2
是統計。SQL Server CE加入兩個表
我有多個統計信息打上時間戳
我想查詢在那裏我能得到我嘗試了很多東西但SQL Server CE每個用戶的最新統計每個用戶似乎有點有限..
有人可以給我一個關於如何執行它的提示嗎?
我有2個表,tb1
是用戶,tb2
是統計。SQL Server CE加入兩個表
我有多個統計信息打上時間戳
我想查詢在那裏我能得到我嘗試了很多東西但SQL Server CE每個用戶的最新統計每個用戶似乎有點有限..
有人可以給我一個關於如何執行它的提示嗎?
您將需要創建一個內聯視圖,爲每個用戶提供最新的時間戳,並使用它來限制查詢。你可以試試下面的:
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
;具有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
你可以給我們一些tb2中的字段? –
你試過了什麼? 'sqlce'是有限的,但獲取最新的統計信息似乎是一件容易的事情。也許你的設計讓它更難? –
tb1.userid,tb1.username,tb2.userid,tb2.deaths,tb2.kills,tb2.headshots,tb2.totalmatches,tb2.lastsync 我想只顯示每個用戶最近統計的所有數據 – Killercode