【发布时间】:2015-06-24 00:01:23
【问题描述】:
我在 SQL Server 2012 中有一个 BOM 表。我需要删除一些中间层,因为它们具有相同的序列号。以下是当前状态的结构和期望的结果。有人可以帮助提供 SQL 查询或过滤逻辑吗?请参阅随附的图片以获取格式化表格。
当前状态:
Parent # Child # Parent Name Child Name
----------------------------------------------
123 123 Sale SKU Sale SKU
123 123 Sale SKU PC Pack
123 123 PC Pack Device
123 456 Device LCD
123 789 Device Kit
想要的状态:
Parent # Child # Parent Name Child Name
--------------------------------------------------
123 123 Sale SKU Sale SKU
123 456 Sale SKU LCD
123 789 Sale SKU Kit
格式化表格:
【问题讨论】:
-
所以你只想要重复的“第一个”?是什么决定了“Sale SKU”排在第一位?为什么不“PC 包”
-
你当前的 SQL 是什么样的?
-
欢迎来到 SO。请阅读How to Ask。告诉志愿者您的问题是“紧急的”可能不会得到您期望的答复。
-
嗨 D Stanley,第一行有 parent # 和 child # same ,是顶层行。那就是“销售SKU”,它有相同的父、子编号。 “PC Pack”不在该类别中。
标签: sql sql-server-2012