我有两个表ticket
和attr
。表ticket
有ticked_id
字段和其他几个字段。表attr
有3个字段:
ticket_id - numeric
attr_type - numeric
attr_val - string
attr_type
是一个固定的枚举值。例如,它可以是1
、2
或3
。
我需要进行一个查询,其结果将包含4列:
ticket_id
,对于attr_type=1
的attr_val
,对于attr_type=2
的attr_val
,对于attr_type=3
的attr_val
如果在attr
表中没有对应的attr_type
值,则相应列应显示NULL值。
ticket表:
ticket_id |
---|
1 |
2 |
3 |
attr表:
票务ID | 属性类型 | 属性值 |
---|---|---|
1 | 1 | Foo |
1 | 2 | Bar |
1 | 3 | Egg |
2 | 2 | Spam |
预期输出:
ticket_id | attr_val1 | attr_val2 | attr_val3 |
---|---|---|---|
1 | Foo | Bar | Egg |
2 | null | Spam | null |
3 | null | null | null |
我尝试了三次左连接attr
表,但无法弄清如何按attr_type
排列输出。