Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.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从表中获取要包含在具有内部联接的视图中的最新日期_Sql_Tsql_Date_Datetime_Join - Fatal编程技术网

SQL从表中获取要包含在具有内部联接的视图中的最新日期

SQL从表中获取要包含在具有内部联接的视图中的最新日期,sql,tsql,date,datetime,join,Sql,Tsql,Date,Datetime,Join,我有这个问题,我找不到正确的解决办法。下图显示了一个表,其中有不同的记录。记录的键是RID和NAME,我想创建一个查询,只返回图像中用灰色标记的两个键的最近日期 我非常感谢您对我的帮助,我已经尝试过自己加入它,并尝试获得Date1>Date2,但没有成功 我使用以下查询解决此问题: SELECT * FROM <table> as o inner join ( select RID, NAME, max(CREATED) as CREATED from <t

我有这个问题,我找不到正确的解决办法。下图显示了一个表,其中有不同的记录。记录的键是RID和NAME,我想创建一个查询,只返回图像中用灰色标记的两个键的最近日期

我非常感谢您对我的帮助,我已经尝试过自己加入它,并尝试获得Date1>Date2,但没有成功


我使用以下查询解决此问题:

SELECT  *
 FROM     <table> as o
 inner join
 (
 select  RID, NAME, max(CREATED) as CREATED from <table> group by  RID, NAME
 ) as t on t.NAME=o.NAME and t.RID=o.RID and o.CREATED=t.CREATED
 order by ID
SELECT  *  FROM     <table> as o  inner join  (  select  RID, NAME,
max(CREATED) as CREATED from <table> group by  RID, NAME  ) as t on
t.NAME=o.NAME and t.RID=o.RID and o.CREATED=t.CREATED  order by ID
如果您能找到更好的解决方案,以便我也能在查询中获得ID,我将不胜感激。

因为最大ID与创建的最大ID相关,您可以使用聚合来查找每个不同RID对的最大创建ID和ID,名称:

由于maximum ID与maximum CREATED相关,您可以使用聚合来查找每个不同RID对的maximum CREATED和ID,名称:


我使用以下查询解决此问题:

SELECT  *
 FROM     <table> as o
 inner join
 (
 select  RID, NAME, max(CREATED) as CREATED from <table> group by  RID, NAME
 ) as t on t.NAME=o.NAME and t.RID=o.RID and o.CREATED=t.CREATED
 order by ID
SELECT  *  FROM     <table> as o  inner join  (  select  RID, NAME,
max(CREATED) as CREATED from <table> group by  RID, NAME  ) as t on
t.NAME=o.NAME and t.RID=o.RID and o.CREATED=t.CREATED  order by ID

如果您能找到更好的解决方案,以便我也能在查询中获得ID,我将不胜感激。

我使用此查询解决此问题:

SELECT  *
 FROM     <table> as o
 inner join
 (
 select  RID, NAME, max(CREATED) as CREATED from <table> group by  RID, NAME
 ) as t on t.NAME=o.NAME and t.RID=o.RID and o.CREATED=t.CREATED
 order by ID
SELECT  *  FROM     <table> as o  inner join  (  select  RID, NAME,
max(CREATED) as CREATED from <table> group by  RID, NAME  ) as t on
t.NAME=o.NAME and t.RID=o.RID and o.CREATED=t.CREATED  order by ID

如果您能找到更好的解决方案,以便我也能在查询中获得ID,我将不胜感激。

请同时提供您的sql。很容易发现您的SQLimages中的问题。不幸的是,您的SQLimages在我的域中被阻止。请同时提供您的sql。很容易发现您的SQLimages在my domain FortunateYok中被阻止的问题。。这确实有助于我找到答案,我还需要查询中的ID,一旦它被包含,那么RID、NAME引用就会丢失。是不是创建的ID越大,ID就越大?也就是说,创建的最大ID也是最大的?是。。它更大。。但是我不喜欢依赖这样的东西。。。我希望您的查询能够找到属于该行的id。那太好了!好啊这确实有助于我找到答案,我还需要查询中的ID,一旦它被包含,那么RID、NAME引用就会丢失。是不是创建的ID越大,ID就越大?也就是说,创建的最大ID也是最大的?是。。它更大。。但是我不喜欢依赖这样的东西。。。我希望您的查询能够找到属于该行的id。那太好了!