I am working with PostgreSQL 9.3, and I have this:
PARENT_TABLE
ID | NAME
1  | N_A
2  | N_B
3  | N_C
CHILD_TABLE
ID | PARENT_TABLE_ID | KEY | VALUE
1  | 1               | K_A | V_A
2  | 1               | K_B | V_B
3  | 1               | K_C | V_C
5  | 2               | K_A | V_D
6  | 2               | K_C | V_E
7  | 3               | K_A | V_F
8  | 3               | K_B | V_G
9  | 3               | K_C | V_H
Note that I might add K_D in KEY's, it's completely dynamic.
What I want is a query that returns me the following:
QUERY_TABLE
ID | NAME | K_A | K_B | K_C | others K_...
1  | N_A  | V_A | V_B | V_C | ...
2  | N_B  | V_D |     | V_E | ...
3  | N_C  | V_F | V_G | V_H | ...
Is this possible to do ? If so, how ?
 
     
    