2015-01-01 15 views
0

我的Postgres數據庫用戶不使用組爲單位由

我想單元

我嘗試此查詢,但結果員工沒有被單位

分組,以顯示僱工工作分組
select employee_lang.fullname_emp_lang,unit_lang.name_unit_lang 

from employee employee,employee_lang employee_lang,unit unit,unit_lang unit_lang 
where employee.id_employe= employee_lang.id_employe 
and employee_lang.lang_emp_lang='ar' 
and employee.id_unit= unit.id_unit 
and unit.id_unit= unit_lang.id_unit 
and unit_lang.lang_unit_lang='ar' 
group by employee_lang.fullname_emp_lang,unit_lang.name_unit_lang 

例如我想有這種結果

alen  dep1 
franc dep1 
med  dep1 
juk  dep2 
sizar dep2 

餘噸也RY探微通過unit_lang.name_unit_lang

使用

組意味着

select employee_lang.fullname_emp_lang,unit_lang.name_unit_lang 

    from employee employee,employee_lang employee_lang,unit unit,unit_lang unit_lang 
    where employee.id_employe= employee_lang.id_employe 
    and employee_lang.lang_emp_lang='ar' 
    and employee.id_unit= unit.id_unit 
    and unit.id_unit= unit_lang.id_unit 
    and unit_lang.lang_unit_lang='ar' 
    group by unit_lang.name_unit_lang 

我有這樣的錯誤:

ERROR: column "employee_lang.fullname_emp_lang" must appear in the GROUP BY clause or be used in an aggregate function 
+0

有什麼錯誤? – SMA

回答

0

我認爲你是爲了以後不分組:

select employee_lang.fullname_emp_lang,unit_lang.name_unit_lang  
from employee employee,employee_lang employee_lang,unit unit,unit_lang unit_lang 
where employee.id_employe= employee_lang.id_employe 
and employee_lang.lang_emp_lang='ar' 
and employee.id_unit= unit.id_unit 
and unit.id_unit= unit_lang.id_unit 
and unit_lang.lang_unit_lang='ar' 
order by unit_lang.name_unit_lang