Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server CE连接两个表_Sql_Sql Server_Sql Server Ce - Fatal编程技术网

SQL Server CE连接两个表

SQL Server CE连接两个表,sql,sql-server,sql-server-ce,Sql,Sql Server,Sql Server Ce,我有两个表,tb1是用户,tb2是统计 每个用户都有多个标记有时间戳的统计数据 我想要一个查询,在那里我可以得到每个用户的最新统计数据。我尝试了很多方法,但SQL Server CE似乎有点有限 有人能告诉我如何执行吗?您需要创建一个内联视图,为每个用户提供最新的时间戳,并使用它来约束查询。请尝试以下方法: select tb1.userid, tb1.username, tb2.userid, tb2.deaths, tb2.kills, tb2.headshots, tb2.to

我有两个表,tb1是用户,tb2是统计

每个用户都有多个标记有时间戳的统计数据

我想要一个查询,在那里我可以得到每个用户的最新统计数据。我尝试了很多方法,但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为例
选择tb1.userid、tb1.username、tb2.userid、tb2.deaths、tb2.kills、tb2.headshots、tb2.totalmatches、tb2.lastsync、按tb2.timestamp DESC行排序的行号 来自tb1 tb1.1userid=tb2.userid上的内部联接tb2
从CTE中选择*行=1

您能给我们一些tb2中的字段吗?您尝试了什么?sqlce是有限的,但获取最新的统计数据似乎很容易。也许你的设计让它变得更难?tb1.userid,tb1.username,tb2.userid,tb2.deations,tb2.kills,tb2.headshots,tb2.totalmatches,tb2.lastsync我只想用每个用户的最新统计数据呈现左外连接,右外连接,内连接,交叉连接:PI觉得我注定要被这个。。。我已经发布了更复杂的问题,但对于这样一个琐碎的问题,我仍然没有找到答案: