Я отправил запрос pull (доступен в Ansible 2.2+), который упростит эти ситуации, добавив поддержку запроса jmespath в Ansible. В вашем случае это будет работать так:
- debug: msg="{{ addresses | json_query(\"private_man[?type=='fixed'].addr\") }}"
вернется:
ok: [localhost] => {
"msg": [
"172.16.1.100"
]
}
Хитрость при использовании CASE / WHEN заключается в использовании агрегатных функций, таких как MAX, а затем группирование по всем неагрегированным столбцам:
SELECT
band,
Month,
MAX(CASE
when status = 'one' then response_avg
END) as One,
MAX(CASE
when status = 'two' then response_avg
END) as Two
FROM t1
GROUP BY band,
Month