我编写的以下查询在一定程度上起作用。我发现的问题是,在每个泵中,电缆等都可以在每个零件列中列出。例子:
我想得到的是列有每个泵、电缆等的井,而不是我目前得到的只是第一个泵、电缆等。
这是我正在运行的查询:
With CTE AS(
SELECT Pull_Date, Well_Name, Part1 Part, Part1_PN PartPN, Part1_SN PartSN FROM testtest
UNION ALL
SELECT Pull_Date, Well_Name, Part2, Part2_PN, Part2_SN from testtest
UNION ALL
SELECT Pull_Date, Well_Name, Part3, Part3_PN, Part3_SN from testtest
)
Select Pull_Date, Well_Name,
MIN(CASE WHEN Part='BODH' THEN 'BODH' ELSE NULL END) [BODH],
MIN(CASE WHEN Part='BODH' THEN PartPN Else NULL END) BODH_PN,
MIN(CASE WHEN Part='BODH' THEN PartSN ELSE NULL END) BODH_SN,
MIN(CASE WHEN Part='Cable' THEN 'Cable' ELSE NULL END) [Cable],
MIN(CASE WHEN Part= …
Run Code Online (Sandbox Code Playgroud) 我希望从一个字段中检索信息,但无法准确获取我想要的信息。我想要的信息没有固定顺序,我也在寻找两种不同的东西。这是我正在使用的信息的示例。
|PEvent| PDate | PDescription |
| 3 | 2014-11-21 | Padding, 90 Series, Stage, SF550 |
| 4 | 2014-11-21 | Padding, 45 Series, 144 Stage SF90, 15 spor, AR |
| 5 | 2013-03-06 | 400 Series, 96 STAGE RE FLEX 30 |
| 6 | 2015-01-09 | Padding, 20 Series, 13 Stage SF 550, Housing |
Run Code Online (Sandbox Code Playgroud)
我想要的是 SF 和数字以及 FLEX 和它后面的数字,在这些情况下是 SF550、SF90、SF 550 FLEX 30。我也想得到 FLEX 和它后面的数字。我遇到的问题是数据中有很多差异。我不能说左边有 10 个空格,因为它并不总是 10 个空格。我从右边也有同样的问题。我遇到的另一个问题是,有时 SF 和 FLEX 与数字正好相反,而有时它们之间会有空格。
我创建了一个 SQL …