Sql 如何选择日期相同但上一年的数据

Sql 如何选择日期相同但上一年的数据,sql,sql-server,tsql,Sql,Sql Server,Tsql,如何选择上一年度的相同数据 在SQL Server中,请使用: 将表本身连接起来。您使用的是MySQL还是MS SQL Server?不要标记未涉及的产品。将示例表数据添加为文本和预期结果。同时显示您当前的查询尝试。@如果您可以使用DATEADD,请参阅我的答案。谢谢。gofr1。。选择DATEADDyear,-1,GETDATE如果我使用此查询,我将只获得2016年的当前年份和2015年的最后年份。但在我的数据库中,我有2000个到现在为止。你只是简单地发布了一些数据。请告诉我们您的预期产出。

如何选择上一年度的相同数据

在SQL Server中,请使用:


将表本身连接起来。

您使用的是MySQL还是MS SQL Server?不要标记未涉及的产品。将示例表数据添加为文本和预期结果。同时显示您当前的查询尝试。@如果您可以使用DATEADD,请参阅我的答案。谢谢。gofr1。。选择DATEADDyear,-1,GETDATE如果我使用此查询,我将只获得2016年的当前年份和2015年的最后年份。但在我的数据库中,我有2000个到现在为止。你只是简单地发布了一些数据。请告诉我们您的预期产出。去年,今天,在本专栏中,我需要数据。如果我使用这个选项,请选择DATEADDYEAR,-1,ARRDate from FactARR date只正确出现,但我需要数据特定日期有哪些数据我只需要这些数据。您想要显示的数据是什么?它存储在哪个列中?我给我的答案添加了一些例子。请看我的附件,我清楚地提到了我想要的日期数据。请检查xls文件我添加了一个示例,它将显示您拥有的数据和表中每一行去年的数据,只需将MyTable重命名为您的实际表名,并将其重命名为SomedAt列,只需使用a中的列即可。和b。你需要感谢上帝。在上面,该查询工作正常。但数据不在那里意味着我想输入0值,但这里显示的是空值。我怎么能换这个。
SELECT  a.ARRDate,
        a.SomeData, --Current
        b.SomeData  --Previous
FROM MyTable a
LEFT JOIN MyTable b
    ON DATEADD(year,-1,a.ARRDate) = b.ARRDate