【问题标题】:How to compare the records in SQL and remove the duplicate entries [closed]如何比较 SQL 中的记录并删除重复条目 [关闭]
【发布时间】:2015-10-29 18:28:01
【问题描述】:

我正在做一个项目,将数据从 excel 提取到数据库(借助 MS BI 工具)

这只是一个示例,如果通过 SQL 查询实现,将对我有很大帮助

我有一些小问题,你会推荐给我的工具

Microsoft SQL Server Analysis Services, SSAS 可能有助于完成这项任务,因为我将在未来从事主要的数据分析工作

或者只是 sql 查询就足够了!

 SELECT  [bl]
          ,[m]
          ,[sp]
          ,[ba]
          ,[p]
          ,[b]
          ,[Do]
          ,[Li]

      FROM [test].[dbo].[simpletable]
      group by [m],[s] ,[b]
          ,[p]
          ,[b]
          ,[D]
          ,[L]

错误

Msg 8120, Level 16, State 1, Line 2
Column 'test.dbo.simpletable.block' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

【问题讨论】:

  • 是否需要聚合[Limit_min (3GPP/FAIL-Limit)]列?
  • 是的,那太好了

标签: sql sql-server database sql-server-2008


【解决方案1】:

您可以使用此查询删除所有重复项 对所有重复数据的列进行分区。

       ;WITH rmvDuplicate
            AS (SELECT  ROW_NUMBER() OVER (PARTITION BY [col1], [col2], [col3]
                                            ORDER BY (SELECT 0)) dup
                FROM    tableName)
        DELETE FROM rmvDuplicate
        WHERE   dup > 1

【讨论】:

    猜你喜欢
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 2018-02-17
    • 2010-10-10
    • 2020-03-31
    相关资源
    最近更新 更多