【问题标题】:How to delete one duplicate row and keep the other in SQL Server? [duplicate]如何删除一个重复行并将另一行保留在 SQL Server 中? [复制]
【发布时间】:2020-05-08 20:39:03
【问题描述】:

表:

 |date|ticker|eps|
 |2020|AAPL|2.65|
 |2019|AAPL|1.44|
 |2019|GSKY|2.45|
 |2020|GOOGL|0.45|
 |2019|GOOGL|3.43|

预期输出: 我想删除重复的上一年代码行,但保留最近一年行(即 2020 年)

 |date|ticker|eps|
 |2020|AAPL|2.65|
 |2019|GSKY|2.45|
 |2020|GOOGL|0.45|

【问题讨论】:

  • 提示:ROW_NUMBER()。 SO上有很多类似的问题
  • 为什么不delete <table> where [date] < 2020?哦 - 你想保留“最后一个”。 NVM
  • @SMor 不,这也会删除2019|GSKY

标签: sql sql-server


【解决方案1】:
SELECT [ticker],MAX([date]) as [date]
INTO [NEW_TABLE]
FROM [TABLE]
GROUP BY [ticker]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-31
    • 2020-07-20
    • 2016-10-28
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    相关资源
    最近更新 更多