SQL创建新表,然后使用内部联接选择数据

时间:2017-09-14 21:48:32

标签: sql sql-server

我目前有一个大型数据集,其中包含以下列和行作为示例。

       Latest   Name   Code    Date         Number  
         Y      abc    def     9/10/2017    123
         N      abc    def     10/10/2014   123
         N      abc    def     08/08/2008   123

我需要更改输出,使其显示如下:

      Latest   Name   Code    Date         Number  Latest   Name   Code   Number
         Y      abc    def     9/10/2017    123      N      abc    def     10/10/2014   123
         Y      abc    def     9/10/2017    123      N      abc    def     08/08/2008   123

我已经考虑过这个问题,我想我需要将表拆分为2个较小的表,其中一个表示Y为最新表,另一个表示N为最新表,然后使用内部联接来匹配结果? 有人可以帮我这个吗? 我尝试过以下方法:

      CREATE Table Latest AS
      SELECT * 
      FROM [Original Table]
      WHERE Latest = 'Y'

      CREATE Table Latest AS
      SELECT * 
      FROM [Original Table]
      WHERE Latest = 'N'

但是当我尝试运行查询时出现错误 - SELECT附近的语法错误,期待ID

当谈到连接时,我打算使用代码列加入这些连接。有人可以帮忙吗?

0 个答案:

没有答案