小编Pet*_*ete的帖子

我需要创建一个数据透视表还是可以更改此查询

我编写的以下查询在一定程度上起作用。我发现的问题是,在每个泵中,电缆等都可以在每个零件列中列出。例子:

在此处输入图片说明

我想得到的是列有每个泵、电缆等的井,而不是我目前得到的只是第一个泵、电缆等。

这是我正在运行的查询:

        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)

optimization pivot t-sql

5
推荐指数
1
解决办法
102
查看次数

在 SQL 中使用带有通配符的 Left 或 substring

我希望从一个字段中检索信息,但无法准确获取我想要的信息。我想要的信息没有固定顺序,我也在寻找两种不同的东西。这是我正在使用的信息的示例。

|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 …

t-sql sql-server-2012

5
推荐指数
1
解决办法
3513
查看次数

标签 统计

t-sql ×2

optimization ×1

pivot ×1

sql-server-2012 ×1