I am trying to inner join
two tables. First table can have two records so performing group by
on that. Error:
column "b.db" must appear in the GROUP BY clause or be used in an aggregate function
select distinct a.schemaname,a.tablename,max(a.tbl_cmmt_txt) as
tbl_cmmt_txt,max(a.cleansed_tbl_cmmt_txt) as cleansed_tbl_cmmt_txt,max(a.tbl_dscr_txt)
as tbl_dscr_txt,max(a.cleansed_tbl_dscr_txt)as cleansed_tbl_dscr_txt,max(a.tbl_annt_txt)
as tbl_annt_txt,max(a.cleansed_tbl_annt_txt) as cleansed_tbl_annt_txt,max(a.dw_etl_sess_nm),max(a.dw_ld_grp_val),max(a.dw_ins_dts),max(a.dw_upd_dts)
,b.db,b.schemaname,b.tablename,b.tabledescription,b.table_id,b.ts_updated,b.user_name
from test.sample a INNER JOIN test.sample1 b
ON
lower(a.schemaname)=lower(b.schemaname)
AND lower(a.tablename)=lower(b.tablename)
where a.schemaname is not null
group by a.schemaname,a.tablename