如何在postgreSQL的一行中获取价值? [英] How to get value in one row in postgreSQL?

查看:87
本文介绍了如何在postgreSQL的一行中获取价值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在postgreSQL9.3中有数据库表名称emp_leave,例如

I have database table name emp_leave in postgreSQL9.3 like

|emp_name|department|ann_leave|med_leave|cas_leave|org_ann_lv|org_med_lv|org_cas_lv|
| Tame   |    IT    |         |         |   3     |          |          |   25     |
| Tame   |    IT    |     4   |         |         |      20  |          |          |
| Tame   |    IT    |         |      3  |         |          |      30  |          |


 I want the query result like 
|emp_name|department|ann_leave|med_leave|cas_leave|org_ann_lv|org_med_lv|org_cas_lv|
| Tame   |    IT    |    4    |    3    |   3     |    20    |    30    |   25     |


推荐答案

您要聚合:

select el.emp_name, el.department, 
       max(el.ann_leave),
       . . . ,
       max(el.org_cas_lv)
from emp_leave el
group by el.emp_name, el.department;

这假定空白为 null

这篇关于如何在postgreSQL的一行中获取价值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆