SQL Server CE объединяет две таблицы - PullRequest
0 голосов
/ 30 августа 2011

У меня есть 2 таблицы, tb1 это пользователи, а tb2 это статистика.

У меня есть несколько характеристик для каждого пользователя, помеченного временной меткой

Я хотел запрос, в котором я мог бы получить последнюю статистику для каждого пользователя, я много чего пробовал, но SQL Server CE кажется немного ограниченным ...

Может кто-нибудь подсказать, как это сделать?

Ответы [ 2 ]

0 голосов
/ 30 августа 2011

; С CTE AS (выберите tb1.userid, tb1.username, tb2.userid, tb2.deaths, tb2.kills, tb2.headshots, tb2.totalmatches, tb2.lastsync, ROW_NUMBER () OVER (ORDER BY tb2.временная метка DESC) строка из tb1 Внутреннее соединение tb2 в tb1.1userid = tb2.userid) SELECT * FROM CTE WHERE строка = 1

0 голосов
/ 30 августа 2011

Вам нужно будет создать встроенное представление, которое даст самую последнюю временную метку для каждого пользователя и использовать ее для ограничения запроса.Попробуйте что-то вроде ниже:

    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
...