0

我有一个软件可以为我提供看起来像这些的数据。

| Date |   Programme    | Groupe | Rat | Actif | RFS | Inactif |  Relevance  |   Etape  | 
|120227| ANS-FR2-85s TO |   5    |  9  |  20   |  5  |   10    | Rats finaux | Training |
|120228| ANS-FR2-85s TO |   5    |  9  |  10   |  3  |    4    | Rats finaux | Training |
|120229| ANS-FR2-85s TO |   5    |  9  |  100  | 20  |   50    | Rats finaux |    ShA   |
|120230| ANS-FR2-85s TO |   5    |  9  |  100  | 20  |   50    |    Exclus   | Training |
|120231| ANS-FR2-85s TO |   5    |  9  |  100  | 20  |   50    | Rats finaux | Training |
|120227| ANS-FR2-85s TO |   5    | 10  |  20   |  5  |   10    | Rats finaux | Training |
|120228| ANS-FR2-85s TO |   5    | 10  |  10   |  3  |    4    | Rats finaux | Training |
|120229| ANS-FR2-85s TO |   5    | 10  |  100  | 20  |   50    | Rats finaux |    ShA   |
|120230| ANS-FR2-85s TO |   5    | 10  |  100  | 20  |   50    |    Exclus   | Training |

我希望能够创建一个视图,该视图将根据“Rat”值重新组合“RFS”并应用“Etape”和“Relevance”的标准

标准

  • WHERE Relevance='Rats finaux'
  • WHERE Etape='培训'

同样重要的是要注意行数是可变的。所以在这个例子中我可以有 2 或 3 行,但也可以有 20 行。我认为也许一个循环可能会很棒,而不是调用每个特定的行。

所以它看起来像这样:

| Groupe | Rat | D1  | D2  |  D3  |
|   5    |  9  |  5  |  3  |  20  |
|   5    | 10  |  20 | 10  |      |

非常感谢

4

1 回答 1

0

SO 可用数据变为(在 where 条件之后):

 Date      Programme         Groupe      Rat     Actif   RFS     Inactif      Relevance        Etape  
120227   ANS-FR2-85s TO        5          9       20      5        10        Rats finaux     Training 
120228   ANS-FR2-85s TO        5          9       10      3         4        Rats finaux     Training 
120231   ANS-FR2-85s TO        5          9       100    20        50        Rats finaux     Training 

120227   ANS-FR2-85s TO        5         10       20      5        10        Rats finaux     Training 
120228   ANS-FR2-85s TO        5         10       10      3         4        Rats finaux     Training 

我们如何制作 D1、D2、D3 列...?我看到对于第 5 组大鼠 9,您使用 D1、D2、D3 的 RFS 值......但是对于第 5 组大鼠 10,您使用行数据的 Actif 值......?如何以及为什么这样做?最终,您可能需要某种数据透视表(Mysql 没有),可能还需要动态列。我不知道。让我们先尝试了解您的数据需求...

另一个链接: http ://www.jasny.net/articles/creating-a-cross-tab-in-mysql/

那是你想要的吗?我可以提供更多帮助,但我不明白您如何获得作为示例提供的最终结果。

于 2012-07-24T17:51:02.287 回答