我有下表:

sample_name gene_name expression_value
Father 1    A1BG       1.53462
Q83X 1      A1BG       1.29403
Rescue 1    A1BG       1.81678
Father 2    A1BG       1.56481
Q83X 2      A1BG       0.924723
Rescue 2    A1BG       1.70408
Father 1    A1BG-AS1   1.96224
O83X 1      A1BG-AS1   1.92807
Rescue 1    A1BG-AS1   2.0421
Father 2    A1BG-AS1   1.61606


我想编写一个选择查询,生成以下输出:

Gene     Father_1 Father_2 Q83X_1     Q83X_2    Rescue_1   Rescue_2
A1BG     1.53462  1.56481  1.29403    0.924723  1.81678    1.70408
A1BG-AS1 ......     .....   .....      .........  .......    ........


我如何实现这个目标?

谢谢!

最佳答案

您可以使用以下方法在MySQL中执行Pivot:

关于mysql - 使用SQL转换表-行作为列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50542437/

10-09 13:52