【问题标题】:Sql grouping in Temp table and to avoid duplicates repeated on the Result Set临时表中的 Sql 分组并避免在结果集上重复重复
【发布时间】:2018-09-19 07:55:29
【问题描述】:

我已经构建了一个查询并在 temp 中声明。当我运行它时,它会在我按概念分组时显示重复记录。请你指导我。 我已将我的要求作为屏幕截图附在此请求中。

感谢您的指导output needed

【问题讨论】:

  • 你如何识别重复和需要的输出?
  • 我已附上所需的附件输出。请检查图像文件。每个卡号都有工作订单,但在这个逻辑中它是重复的。所以我需要删除它。
  • 请将您当前使用的查询添加到您的问题中。
  • 谢谢..请分享您的电子邮件ID将分享我的查询它非常大@easuter
  • @KumaranN,抱歉,我不会在公共论坛上分享我的电子邮件。您可以编辑您的问题并将查询包含在代码块中,或者创建一个 pastebin 或 gist,然后链接到它。

标签: sql sql-server tsql sql-server-2016


【解决方案1】:

您的加入似乎有问题。显示您的查询对于解决此问题非常有用,但乍一看,您似乎正在“工作订单”和“卡号”表之间进行 FULL JOIN,您应该在其中使用 INNER JOIN 并指定一个值join 将一个表中的条目唯一地关联到另一个表中。

【讨论】:

    【解决方案2】:

    使用row_number窗口函数

     select * from 
        (select * ,
        row_number() over(partition by workorder order by cardnumber)as rn 
        from t
        ) t1
        where rn =1
    

    【讨论】:

    • 但是它给出了工单的答案,但是所有工单的卡号都是相同的。每个工单都有唯一的卡号。你能看到问题中附带的屏幕截图吗。谢谢对于指导,它非常有用
    猜你喜欢
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    相关资源
    最近更新 更多